C#中Object和Json之间的转换
2017-11-10 09:29
435 查看
C#中Object和Json之间的转换
//创建一个类,此类有两个方法using Newtonsoft.Json;
namespace System
{
public static class JsonExtension
{
/// <summary>
/// 把对象转换为JSON字符串
/// </summary>
/// <param name="o">对象</param>
/// <returns>JSON字符串</returns>
public static string ToJSON(this object o)
{
if (o == null)
{
return null;
}
return JsonConvert.SerializeObject(o);
}
/// <summary>
/// 把Json文本转为实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="input"></param>
/// <returns></returns>
public static T FromJSON<T>(this string input)
{
try
{
return JsonConvert.DeserializeObject<T>(input);
}
catch (Exception ex)
{
return default(T);
}
}
}
}
//使用
User user = new User();
user.UserName = "tom";
user.Age = 22;
user.Sex = 1;
user.Like = "PLAY";
var json= JsonExtension.ToJSON(user);//对象转为Json
string user = "{\"UserName\":\"tom\",\"Age\":22,\"Sex\":1,\"Like\":\"PLAY\"}";//这里使用转义符
var entity = user.FromJSON<User>();//Json转为实体对象
人说,如果你很想要一样东西,就放它走 。如果它回来找你,那么它永远都是你的。要是它没有回来,那么不用再等了,因为它根本就不是你的。 ——伊恩·麦克尤恩
相关文章推荐
- 20140704-C#object/List<object>与json、xml之间的相互转换
- json与javaObject之间转换
- C# XML与Json之间的相互转换
- C#实现String类型和json之间的相互转换功能示例
- json和object之间相互转换
- Java 用Jackson进行json和object之间的转换(并解决json中存在新增多余字段的问题)
- 使用fastJson进行String与Object之间的转换
- Java 用Jackson进行json和object之间的转换(并解决json中存在新增多余字段的问题)
- java和js中JSONObject,JSONArray,Map,String之间转换
- Java后台常见String、Map、JSONObject,JSONArray之间的转换
- c# string类型和json之间的相互转换
- java和js中JSONObject,JSONArray,Map,String之间转换——持续更新中
- java和js中JSONObject,JSONArray,Map,String之间转换
- Java object 和 json string之间的相互转换
- C#实现JSON和对象之间互相转换功能示例
- C# JSON和对象之间互相转换
- JSONObject与JAVABEAN之间的转换
- C# json与对象之间的相互转换
- java中JSONArray、JSONObject、List、String之间的转换
- Json , String, Object , List 之间的相互转换