- 1 代码
- 2
- 3 using System;
- 4 using System.Collections.Generic;
- 5 using System.IO;
- 6 using System.Linq;
- 7 using System.Text;
- 8 using System.Runtime.Serialization;
- 9 using System.Runtime.Serialization.Json;
- 10
- 11 namespace CrjIIOfflineAccept.CrjIITools
- 12 {
- 13 public class JsonTools
- 14 {
- 15 // 从一个对象信息生成Json串
- 16 public static stringObjectToJson(object obj)
- 17 {
- 18DataContractJsonSerializer serializer =new DataContractJsonSerializer(obj.GetType());
- 19MemoryStream stream =new MemoryStream();
- 20 serializer.WriteObject(stream, obj);
- 21 byte[] dataBytes =new byte[stream.Length];
- 22stream.Position =0;
- 23stream.Read(dataBytes,0, (int)stream.Length);
- 24 return Encoding.UTF8.GetString(dataBytes);
- 25 }
- 26 // 从一个Json串生成对象信息
- 27 public static objectJsonToObject(stringjsonString,object obj)
- 28 {
- 29DataContractJsonSerializer serializer =new DataContractJsonSerializer(obj.GetType());
- 30MemoryStream mStream =new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
- 31 return serializer.ReadObject(mStream);
- 32 }
- 33 }
- 34}
来源: http://www.bubuko.com/infodetail-2000287.html