根据我的理解,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库假设您的对象是您要输出的数据的确切结构。
希望这会给您一些有关如何进行的想法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)