C# json与对象之间的相互转换

1. 添加命名空间

using System.Runtime.Serialization.Json;

2. WriteObject方法

 // 从一个对象信息生成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);

        }

3. ReadObject方法

  // 从一个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);

        }

 

你可能感兴趣的:(json)