国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内丘县| 台江县| 成都市| 九龙城区| 克东县| 盘山县| 葵青区| 建宁县| 东乌| 黄平县| 隆回县| 咸阳市| 甘德县| 皮山县| 普洱| 泾源县| 余庆县| 宜宾县| 合肥市| 洛川县| 四平市| 达孜县| 凤城市| 龙州县| 遂宁市| 庆安县| 阆中市| 宜宾市| 宜城市| 安陆市| 牙克石市| 驻马店市| 丹寨县| 玉山县| 淮北市| 都江堰市| 宁强县| 理塘县| 怀集县| 新宁县| 垦利县|