Json.net入门基础

前端之家收集整理的这篇文章主要介绍了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字符串。

原文链接:https://www.f2er.com/json/290796.html

猜你在找的Json相关文章