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;