JSON.NET
使用Json.NET类库需要引入的命名空间 using Newtonsoft.Json;
PS:可用[JsonIgnore]标记不序列化的属性
public ActionResult GetJsonDemo()
{
//对象
DataModel model = new DataModel();
model.ID = 2;
model.Name = "LiSi";
model.Sex = "男";
model.Age = 20;
//对象序列化Json
string strJson = JsonHelper.ObjectToJson(model);
//Json反序列化对象
model = JsonHelper.JsonToObject(strJson);
string strContent = "对象序列化:" + strJson + "\n" +
"反序列化值:" + model.Name + " " + model.Sex + " " + model.Age;
return Content(strContent);
}
///
/// Json 帮助类
///
public class JsonHelper
{
#region 第二种 JSON.NET
//使用Json.NET类库需要引入的命名空间 using Newtonsoft.Json;
//注:可用[JsonIgnore]标记不序列化的属性
///
/// 序列化
///
///
///
public static string ObjectToJson(object obj)
{
return JsonConvert.SerializeObject(obj);
}
///
/// 反序列化
///
///
///
///
public static T JsonToObject(string strJson)
{
return JsonConvert.DeserializeObject(strJson);
}
#endregion
}