国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NETJSON的序列化和反序列化之Newtonsoft.Json

2019-11-14 15:46:30
字體:
來源:轉載
供稿:網友

我們用到的類庫為:Newtonsoft.Json,通過VS工具中NuGet程序包可以下載。

一:對象轉json-序列化

public class Student{    public int ID { get; set; }    public string Name { get; set; }    public int Age { get; set; }}    //第一種:單一實體類    Student s = new Student();    s.Age = 18;    s.ID = 1;    s.Name = "張三";    string json = Newtonsoft.Json.javaScriptConvert.SerializeObject(s);//序列化對象(對象轉json)    //第二種:List<T>泛型 和上邊方法相同    List<Student> list = new List<Student>();    for (int i = 1; i < 5; i++)    {        Student stu = new Student();        stu.Age = i + 12;        stu.ID = i;        stu.Name = "No."+i.ToString();        list.Add(stu);    }    json = Newtonsoft.Json.JavascriptConvert.SerializeObject(list);

 

二:json轉對象 - 反序列化

    //json只有一條數據    JavaScriptObject obj = (JavaScriptObject)JavaScriptConvert.DeserializeObject(json);    string Name = obj["Name"].ToString();//取出某一字段    Response.Write(Name);    //json只有一條數據    Student ms = (Student)JavaScriptConvert.DeserializeObject(JavaScriptConvert.SerializeObject(obj), typeof(Student));//json轉對象    Response.Write(ms.Name);    //json有多條數據    JavaScriptArray javascript = (JavaScriptArray)JavaScriptConvert.DeserializeObject(json);    List<Student> slist = new List<Student>();    for (int i = 0; i < javascript.Count; i++)    {        JavaScriptObject temp = (JavaScriptObject)javascript[i];        Student model = (Student)JavaScriptConvert.DeserializeObject(JavaScriptConvert.SerializeObject(temp), typeof(Student));        slist.Add(model);    }

    //4.0方法
    List<Student> slist = JsonConvert.DeserializeObject<List<Student>>(json);
Response.Write(slist[
0].Name);

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商丘市| 泾阳县| 东山县| 石首市| 南昌市| 双城市| 唐山市| 纳雍县| 弋阳县| 吴旗县| 从江县| 香港| 桦甸市| 古蔺县| 海兴县| 凉城县| 潞城市| 嘉峪关市| 白银市| 洱源县| 雷州市| 三河市| 江永县| 南通市| 循化| 屯昌县| 宁晋县| 建湖县| 淳安县| 东方市| 潮安县| 兴仁县| 高青县| 尼玛县| 洪洞县| 合水县| 郸城县| 仁怀市| 永年县| 宁蒗| 买车|