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建构于两种结构:

  • 名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  • 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

优点:

在数据的读取,可以直接从后端传递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字符串。

相关文章

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