Json帮助类以及如何使用

首先要添加引用System.Runtime.Serialization.
public class JSONHelper

{

    public static string Serialize<T>(T obj)

    {

        System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());

        MemoryStream ms = new MemoryStream();

        serializer.WriteObject(ms, obj);

        string retVal = Encoding.UTF8.GetString(ms.ToArray());

        return retVal;

    }



    public static T Deserialize<T>(string json)

    {

        T obj = Activator.CreateInstance<T>();

        MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));

        System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());

        obj = (T)serializer.ReadObject(ms);

        ms.Close();

        return obj;

    }

}

 

反序列化:

类名 对象 = (类名)JSONHelper.Deserialize<类名>(json字符串);



序列化:

string json字符串 = JSONHelper.Serialize<类名>(对象);

你可能感兴趣的:(json)