Json.net简单用法

@H_502_0@ 参考:http://space.itpub.net/?uid-12639172-action-viewspace-itemid-470480

@H_502_0@ 这是一个C#、.NET解析JSON的框架

@H_502_0@ 官方:http://json.codeplex.com/

@H_502_0@ Json.Net这个程序集可以帮我们很好的实现对象到json的转换。对于了解javascript的人来说json并不会很陌生,在现在很多的js框架中,json也用的很多。在ext中很多数据和设置都是采用json格式的。在数据的读取,可以直接从后端传递json对象。比如说ext的grid控件,其数据来源就可以是json,当然也可以是xml但是,相比json来数,数据较为简单,并且传输的数据量也比xml小。在做这些应用的时候,我们采用json.net就可以很方便的将.net中的对象转换成json字符串。然后传递到前段供调用

@H_502_0@ 关于json更多的内容可以参考http://www.json.org/json-zh.html
josn.net下载:Json.NET Download

@H_502_0@ 以下就json常用的方法给大家做一个简单的例子:

@H_502_0@

JavaScriptConvert.SerializeObject:将对象转换为josn字符串
@H_502_0@

@H_502_0@

@H_502_0@ Productproduct =newProduct();

product.Name ="Apple";
product.Expiry =newDateTime(2008,12,28);
product.Price = 3.99M;
product.Sizes =newstring[] {"Small","Medium",21)">"Large"};
string json = JavaScriptConvert.SerializeObject(product);

@H_502_0@ Newtonsoft.Json.JavaScriptConvert.DeserializeObject:根据json字符串反序列化得到对象。

@H_502_0@

ProductdeserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output,typeof(Product));
@H_502_0@ 其中的output就是一个json字符串,而product是要反序列化的类对象

@H_502_0@ 通过这两个常用的方法,就可以很方便的从json字符串得到对象和从对象得到json字符串。

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...