Razor Web Page学习系列- 用Json处理json数据

Json 完整路径 System.Web.Helpers.Json


json数据格式为:

[
{"comName":"济南菲亚美","comId":"12345"},
{"comName":"路通建设集团","comId":"12346"},
{"comName":"艾米迪顿国际","comId":"12347"},
{"comName":"贪吃小站","comId":"12348"},
{"comName":"一丹堂减肥","comId":"12349"}
]

 数据处理:

 //获取数据
 WebClient wc = new WebClient();
 wc.Encoding = System.Text.Encoding.UTF8;
 string json_str = wc.DownloadString(url);
          
 //用Json进行处理  方法1
 IEnumerable<dynamic> arr_data =  Json.Decode<dynamic>(json_str);
           
 foreach(var obj in arr_data)
 {
     string comName = obj["comName"];
 }
 
  //用Json进行处理  方法2
 DynamicJsonArray arr_data =  Json.Decode(json_str);
           
 foreach(var obj in arr_data)
 {
     string comName = obj["comName"];
	 //or string comName = obj.comName;
 }


总结如下:

 //System.Web.Script.Serialization
 JavaScriptSerializer ser = new JavaScriptSerializer();
 dynamic result = ser.Deserialize<dynamic>(json_str);
  
 //Newtonsoft.Json
 JsonSerializer JsonSer = new JsonSerializer();
 JsonReader reader = new JsonTextReader(new StringReader(json_str));
 dynamic result = JsonSer.Deserialize<dynamic>(reader);
 
 //System.Web.Helpers.Json
 dynamic arr = Json.Decode<dynamic>(json_str);
 string comName = arr[0].comName; 



 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值