你的位置:首页 > 软件开发 > ASP.net > 在C#中,Json的序列化和反序列化的几种方式总结

在C#中,Json的序列化和反序列化的几种方式总结

发布时间:2016-07-20 14:00:08
在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。什么是JSON?JSON (JavaScript Object Notation) is a lightweight data-interchange format. ...

在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。

  • 什么是JSON?

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent. 

翻译:Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。

在C#中,Json的序列化和反序列化的几种方式总结

 

Json支持下面两种数据结构:

  • 键值对的集合--各种不同的编程语言,都支持这种数据结构;
  • 有序的列表类型值的集合--这其中包含数组,集合,矢量,或者序列,等等。

Json有下面几种表现形式

     1.对象

  一个没有顺序的“键/值”,一个对象以花括号“{”开始,并以花括号"}"结束,在每一个“键”的后面,有一个冒号,并且使用逗号来分隔多个键值对。例如:

      var user = {"name":"Manas","gender":"Male","birthday":"1987-8-8"}   

     2.数组

设置值的顺序,一个数组以中括号"["开始,并以中括号"]"结束,并且所有的值使用逗号分隔,例如:

var userlist = [{"user":{"name":"Manas","gender":"Male","birthday":"1987-8-8"}},

 

//使用Json.NET类库需要引入的命名空间//-----------------------------------------------------------------------------using Newtonsoft.Json;//-------------------------------------------------------------------------

原标题:在C#中,Json的序列化和反序列化的几种方式总结

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录