码迷,mamicode.com
首页 > Web开发 > 详细

json序列化与反序列化

时间:2017-11-03 11:20:48      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:下载地址   基本   stream   需要   mem   des   oar   方法   array   

方法1 :

需要手工添加引用:System.Web.Extensions,使用较方便:

 Dictionary<string, string> dict = new Dictionary<string, string>();
            dict["s"] = "s1";
            dict["t"] = "t1";
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string json = serializer.Serialize(dict);

            dict = serializer.Deserialize<Dictionary<string, string>>(json);

 

方法2:

不需手工添加,但使用较复杂

 Dictionary<string, string> dict = new Dictionary<string, string>();
            dict["s"] = "s1";
            dict["t"] = "t1";

            System.Runtime.Serialization.Json.DataContractJsonSerializer p = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(Dictionary<string, string>));
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            p.WriteObject(ms, dict);
            string str = System.Text.Encoding.UTF8.GetString(ms.ToArray());

            byte[] b = System.Text.Encoding.UTF8.GetBytes(str);
            ms = new System.IO.MemoryStream(b);

            dict = p.ReadObject(ms) as Dictionary<string, string>;

方法3:

使用开源组件Newtonsoft.Json(下载地址http://json.codeplex.com/)

 

另外:json基本也是序列化和反序列化的问题,以下是c#本身的序列化组件

NET框架提供了两种串行化的方式:

1、是使用BinaryFormatter进行串行化;

2、使用SoapFormatter进行串行化;

3、使用XmlSerializer进行串行化。

json序列化与反序列化

标签:下载地址   基本   stream   需要   mem   des   oar   方法   array   

原文地址:http://www.cnblogs.com/81/p/7776842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!