使用一个开源库: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