本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
////Donet2.0 需要添加引用 // 从一个对象信息生成Json串 public static string ObjectToJson( object obj) { return JavaScriptConvert.SerializeObject(obj); } // 从一个Json串生成对象信息 public static object JsonToObject( string jsonString, object obj) { return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType()); } //Donet3.5自带了DLL处理json串 //注意引用:System.Runtime.Serialization,System.ServiceModel.Web |
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; namespace CrjIIOfflineAccept.CrjIITools { public class JsonTools { // 从一个对象信息生成Json串 public static string ObjectToJson( object obj) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); MemoryStream stream = new MemoryStream(); serializer.WriteObject(stream, obj); byte [] dataBytes = new byte [stream.Length]; stream.Position = 0; stream.Read(dataBytes, 0, ( int )stream.Length); return Encoding.UTF8.GetString(dataBytes); } // 从一个Json串生成对象信息 public static object JsonToObject( string jsonString, object obj) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); return serializer.ReadObject(mStream); } } } |
希望本文所述对大家C#程序设计有所帮助。
原文链接:http://blog.csdn.net/xy_int/article/details/53608857