【微信小程序开发】C#解析JSON字符串

王佳亮

一、引入开源类库
Newtonsoft.Json(下载地址http://json.codeplex.com/)  微软 Visual Studio 2016已经自带

二、JSON字符串解析
string jsonText = "{\"网站名称\":\"蜜聊读书\",\"网站网址\":\"miliaoread.com\"}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["网站名称"].ToString();
string zone_en = jo["网站网址"].ToString();

三、JSON字符串嵌套解析
string jsonText = "{\"我的网站\":{\"网站名称\":\"蜜聊读书\",\"网站网址\":\"miliaoread.com\"}}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string 网站名称= jo["我的网站"]["网站名称"].ToString();
string 网站网址= jo["我的网站"]["网站网址"].ToString();

四、JSON字符串数组格式解析
string jsonArrayText = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]"; //"[{'a':'a1','b':'b1'}]即使只有一个元素,也需要加上[]
string jsonArrayText = "[{\"a\":\"a1\",\"b\":\"b1\"},{\"a\":\"a2\",\"b\":\"b2\"}]";  //上面写法和此写法效果一样
JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText);//jsonArrayText必须是带[]数组格式字符串
string str = jArray[0]["a"].ToString();

2018-02-21 2475 views


Home