C# .NET利用Newtonsoft.Json来序列化和反序列化对象
2013-11-15 16:06
886 查看
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。
在.NET环境下面,我们使用Json.net来实现JSON数据的序列化和反序列化。
首先下载JSON .NET插件和代码。
然后在项目中进行引用Newtonsoft.Json.dll
添加命名空间:using Newtonsoft.Json;
序列化函数:JsonConvert.SerializeObject(object value),它有个重载方法JsonConvert.SerializeObject(object value, params JsonConverter[] converters)。
反序列化函数:JsonConvert.DeserializeObject(string value, Type type),它有个重载方法JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters)
具体demo如下:
在.NET环境下面,我们使用Json.net来实现JSON数据的序列化和反序列化。
首先下载JSON .NET插件和代码。
然后在项目中进行引用Newtonsoft.Json.dll
添加命名空间:using Newtonsoft.Json;
序列化函数:JsonConvert.SerializeObject(object value),它有个重载方法JsonConvert.SerializeObject(object value, params JsonConverter[] converters)。
反序列化函数:JsonConvert.DeserializeObject(string value, Type type),它有个重载方法JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters)
具体demo如下:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Newtonsoft.Json; using Newtonsoft.Json.Linq; //[Serializable] public class Person { public Person() { } public string Name { get; set; } public int Age { get; set; } public string Sex { get; set; } public DateTime Birthday { get; set; } } namespace JsonSharp { class Program { static void Main(string[] args) { int i = 1; Person person = new Person(); person.Name = "何时富"; person.Age = 20 + i; person.Birthday = DateTime.Now.AddDays(i); person.Sex = i % 2 == 0 ? "女" : "男"; // Serializing string strSerializeJSON = JsonConvert.SerializeObject(person); Console.WriteLine(strSerializeJSON); // Deserializing Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Console.WriteLine(user.Sex); } } }
相关文章推荐
- ASP.NET:使用Newtonsoft.Json序列化和反序列化JSON对象的例子
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- .Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程
- .Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程
- c#.net将对象序列化,反序列化json
- ASP.NET:使用Newtonsoft.Json序列化和反序列化JSON对象的例子
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)
- 利用<JavascriptSerializer类> 进行Json对象的序列化和反序列化
- C# Json 序列化和反序列化 工具类 Newtonsoft.Json.dll
- C# 对象的序列化与反序列化 (DataContractJsonSerializer)
- 使用NewtonSoft.JSON.dll来序列化和反序列化对象
- 利用 进行Json对象的序列化和反序列化 - RJ - 博客园
- C#序列化及反序列化Json对象通用类JsonHelper
- [asp.net]C#实现json的序列化和反序列化
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- json [asp.net]C#实现json的序列化和反序列化
- C# 利用 Json.NET/LitJSON序列化json(第三方DLL)
- datasnap 2010 利用JSON序列化和反序列化任何类型的对象
- C# Json转对象 序列化 反序列化