使用一個開源庫:Newtonsoft.Json.dll
可使用下面的工具類簡單封裝一下:
public static class JsonHelper
{
/// <summary>
/// 將.net類型對象爲json格式對象
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
public static string MyJsonSerializer(object t)
{
return JsonConvert.SerializeObject(t);
}
/// <summary>
/// 將json格式對象轉換爲.net類型對象
/// </summary>
/// <param name="jsonString"></param>
/// <param name="expectedType">期待被反序列化的目標類型</param>
/// <returns></returns>
public static object MyJsonDeserialize(string jsonString, Type expectedType)
{
return JsonConvert.DeserializeObject(jsonString, expectedType);
}
}
這個開源庫還有許多更強大的功能,詳情看官網:
http://www.newtonsoft.com/json