c#中 json字符串如何转换为实体对象
c#中 json字符串怎么转换为实体对象?
c#中 json字符串怎么转换为实体对象?
我想把如下字符串转换为实体对象:
Json字符串:{"busLine":["001","002"],"carLine":["02001","02002"]}
c#中怎么才能把上面的字符串转换为实体对象
public class TrafficInfo
{
public string busLine { get; set; }
public string carLine { get; set; }
}
我的转换代码是:
TrafficInfo obj = JsonHelper.Deserialize<TrafficInfo>("{\"busLine\":[\"001\",\"002\"],\"carLine\":[\"02001\",\"02002\"]}");
//返回Json数据对象
context.Response.Write(JsonHelper.Serialize(new { busLine = obj.busLine, carLine = obj.carLine }));
context.Response.End();
JsonHelper.cs类
public class JsonHelper
{
/// <summary>
/// 把json字符串转成对象
/// </summary>
/// <typeparam name="T">对象</typeparam>
/// <param name="data">json字符串</param>
public static T Deserialize<T>(string data)
{
System.Web.Script.Serialization.JavaScriptSerializer json = new System.Web.Script.Serialization.JavaScriptSerializer();
return json.Deserialize<T>(data);
}
}
但是转换一直报错:
错误信息:
------解决思路----------------------
Newtonsoft.Json
c#中 json字符串怎么转换为实体对象?
我想把如下字符串转换为实体对象:
Json字符串:{"busLine":["001","002"],"carLine":["02001","02002"]}
c#中怎么才能把上面的字符串转换为实体对象
public class TrafficInfo
{
public string busLine { get; set; }
public string carLine { get; set; }
}
我的转换代码是:
TrafficInfo obj = JsonHelper.Deserialize<TrafficInfo>("{\"busLine\":[\"001\",\"002\"],\"carLine\":[\"02001\",\"02002\"]}");
//返回Json数据对象
context.Response.Write(JsonHelper.Serialize(new { busLine = obj.busLine, carLine = obj.carLine }));
context.Response.End();
JsonHelper.cs类
public class JsonHelper
{
/// <summary>
/// 把json字符串转成对象
/// </summary>
/// <typeparam name="T">对象</typeparam>
/// <param name="data">json字符串</param>
public static T Deserialize<T>(string data)
{
System.Web.Script.Serialization.JavaScriptSerializer json = new System.Web.Script.Serialization.JavaScriptSerializer();
return json.Deserialize<T>(data);
}
}
但是转换一直报错:
错误信息:
------解决思路----------------------
Newtonsoft.Json