C# JSON串和对象互相转换
注意:需要借助于Newtonsoft.Json.dll
#region 调用Newtonsoft.Json
/// <summary>
/// 从一个对象信息生成Json串
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string ConvertToJson(this object obj)
{
try
{
return JsonConvert.SerializeObject(obj);
}
catch (Exception)
{
return null;
}
}
/// <summary>
/// 从一个Json串生成对象信息
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString"></param>
/// <returns></returns>
public static T FromJson<T>(this string jsonString)
{
try
{
return JsonConvert.DeserializeObject<T>(jsonString);
}
catch (Exception)
{
return default(T);
}
}
#endregion
#region 调用Newtonsoft.Json
/// <summary>
/// 从一个对象信息生成Json串
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string ConvertToJson(this object obj)
{
try
{
return JsonConvert.SerializeObject(obj);
}
catch (Exception)
{
return null;
}
}
/// <summary>
/// 从一个Json串生成对象信息
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString"></param>
/// <returns></returns>
public static T FromJson<T>(this string jsonString)
{
try
{
return JsonConvert.DeserializeObject<T>(jsonString);
}
catch (Exception)
{
return default(T);
}
}
#endregion

本文详细介绍了如何使用Newtonsoft.Json.dll在C#中实现JSON串和对象之间的相互转换,包括从对象生成JSON串的方法和从JSON串生成对象的方法。
3290

被折叠的 条评论
为什么被折叠?



