首页 / JSON / 与.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSetti
与.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSetti
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了与.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSetti,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1637字,纯文字阅读大概需要3分钟。
内容图文
![与.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSetti](/upload/InfoBanner/zyjiaocheng/699/b819f24f2f664f17a50e1715fd5bc739.jpg)
我在.net中有一个代码,它将请求序列化为json格式……代码是这样的.
var ops = new Newtonsoft.Json.JsonSerializerSettings();
ops.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
ops.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
ops.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore;
ops.Converters.Add(new Newtonsoft.Json.Converters.JavaScriptDateTimeConverter());
String strSO = Newtonsoft.Json.JsonConvert.SerializeObject(source,
bIndent ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None,
ops);
我尝试了与此部分对应的java代码,但它不起作用.
解决方法:
根据我的理解,Newtonsoft序列化程序获取一个带有成员变量的对象,并输出一个表示该对象的json字符串.
所以你可以这样做:
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string output = JsonConvert.SerializeObject(product);
你会得到一个输出字符串,如:
{"Name": "Apple",
"Expiry": "\/Date(1230375600000+1300)\/",
"Price": 3.99,
"Sizes": ["Small", "Medium", "Large"]
}
现在坏消息是您正在使用的BlackBerry库不使用反射来检查它序列化的对象的结构.它是格式化程序而不是序列化程序.
好消息是它很容易使用.文档在这里:
http://www.blackberry.com/developers/docs/6.0.0api/org/json/me/package-summary.html
简而言之,要编写如上所述的对象,您可以执行以下操作:
myString = new JSONStringer()
.object()
.key("Name")
.value("Apple")
.key("Expiry")
.value("Date("+myDate.getTime()+")")
.endObject()
.toString();
..等等.请注意,您要逐个元素构造JSON结构元素,而不是让JSON库假定您的对象是您希望输出的数据的确切结构.
希望这会让你知道如何继续.
内容总结
以上是互联网集市为您收集整理的与.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSetti全部内容,希望文章能够帮你解决与.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSetti所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。