Json.net入门基础
介绍: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。 JSON建构于两种结构:
优点: 在数据的读取,可以直接从后端传递json对象。比如说ext的grid控件,其数据来源就可以是json,当然也可以是xml但是,相比json来数,数据较为简单,并且传输的数据量也比xml小。在做这些应用的时候,我们采用json.net就可以很方便的将.net中的对象转换成json字符串。然后传递到前段供调用。 举例: JavaScriptConvert.SerializeObject:将对象转换为josn字符串
Productproduct =newProduct(); product.Name ="Apple";
product.Expiry =newDateTime(2008,12,28); product.Price = 3.99M;
product.Sizes =newstring[] {"Small","Medium","Large"};
string json = JavaScriptConvert.SerializeObject(product);
Newtonsoft.Json.JavaScriptConvert.DeserializeObject:根据json字符串反序列化得到对象。
ProductdeserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output,typeof(Product));
其中的output就是一个json字符串,而product是要反序列化的类对象
通过这两个常用的方法,就可以很方便的从json字符串得到对象和从对象得到json字符串。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |