麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

C#解析Json格式數據小結

2019-11-17 02:07:18
字體:
來源:轉載
供稿:網友

C#解析Json格式數據小結

最近,遇到了一些不同的Json格式的數據,需要做不同處理才能轉化為想要得到的結果,這里總結一下。

第一種形式:status中是{}形式,對象

string json =                 @"{'name':'Tom','

針對以上格式的數據,創建如下的兩個結構體或類

 1     public struct Status 2     { 3         public string created_at { get; set; } 4         public string text { get; set; } 5     } 6  7     public struct JsonData 8     { 9         public string name { get; set; }10         public string province { get; set; }11         public string city { get; set; }12         public string location { get; set; }13         public Status status;14     }

輸出結果:

1   javaScriptSerializer jsSerializer=new JavascriptSerializer();2    JsonData jd = jsSerializer.Deserialize<JsonData>(json);3    Response.Write(string.Format("name={0};province={1};city={2};location={3};status={4};",jd.name,jd.province,jd.city,jd.location,jd.status.created_at+jd.status.text));

第二種形式:status中是[]形式,數組

string json =                @"{'name':'Tom','province':'32','city':'1','location':'江蘇 南京','status':[{'created_at':'Thu Feb 26 21:04:34 +0800 2015','text':'哈哈'}]}";

針對以上格式的數據,創建如下的兩個結構體或類

 1   public struct Status 2     { 3         public string created_at { get; set; } 4         public string text { get; set; } 5     } 6     public struct JsonData2 7     { 8         public string name { get; set; } 9         public string province { get; set; }10         public string city { get; set; }11         public string location { get; set; }12         public List<Status> status;13     }

輸出結果

1      JavaScriptSerializer jsSerializer=new JavaScriptSerializer();2      JsonData2 jd = jsSerializer.Deserialize<JsonData2>(json);3      Response.Write(string.Format("name={0};province={1};city={2};location={3};status={4};",jd.name,jd.province,jd.city,jd.location,jd.status[0].created_at+jd.status[0].text));

項目應用:

json字符串:

    {    "depart_id": 5,    "depart_name": "人事部",    "depart_source": "[{/"text/": /"/", /"type/": /"text/"},{/"text/": /"/", /"type/": /"image/"},{/"text/": /"/", /"type/": /"audio/"}]",    "staff": {        "name": "譚琳",        "title": "部門經理",        "image": "/2015/1/13/d2e2e3f2c2f8_2e4f5b.jpg",        "id": 143375468        }     }

創建類:

 1 public class DepatData 2 { 3     public int depart_id = 0; 4     public string depart_name = ""; 5     public string depart_source = ""; 6     public StaffData staff =new StaffData(); 7  8     public class StaffData 9     {10         public string name = "";11         public string title = "";12         public string image = "";13         public string id = "";14     }15 }

解析Json數據:

 1         DepatData d = JsonConvert.DeserializeObject<DepatData>(strJson); 2         List<Dictionary<string, string>> depart_source = 3             JsonConvert.DeserializeObject < List<Dictionary<string, string>>>(d.depart_source); 4          5         //獲取值 6         int depart_id = d.depart_id; 7         ....... 8         string text = depart_source[0]["text"]; 9         string type = depart_source[0]["type"];10         .......


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性欧美极品xxxx欧美一区二区 | 久久久久亚洲精品 | 亚洲精品一区二区三区大胸 | 日韩黄色免费观看 | 99re66热这里只有精品8 | 一级做a爱片性色毛片 | 成人免费网视频 | 国产精品午夜在线 | 一区二区三区日韩电影 | 欧美顶级毛片在线播放小说 | 国产女厕一区二区三区在线视 | 亚洲日本欧美 | 一级α片免费看刺激高潮视频 | 成人在线免费视频播放 | 福利免费观看 | 国产日韩成人 | 九九热免费视频在线观看 | 国产精品999在线观看 | 国产色爱综合网 | 精品国产乱码一区二区三区四区 | 男人天堂新地址 | 久久久久久久亚洲精品 | 国产精品一区网站 | 日本视频网 | 日韩欧美中文字幕视频 | 手机免费看一级片 | 久久成人国产精品 | 欧美成人精品一区二区三区 | 成人一区二区三区在线 | 免费看欧美黑人毛片 | 亚洲精品久久久久久久久久久 | 国产jjizz一区二区三区视频 | 久久免费视频一区 | 3344永久免费| 成人性生活视频在线观看 | 亚洲射逼| 久久国产精品影视 | 精品久久久久久久 | 日本一区二区不卡在线观看 | 久久亚洲成人 | 99精品国产一区二区三区 |