JSON数据:
string json:
"
{
"Result": "A01",
"List": [
{
"name": "王艳",
"sex": "F",
"idno": "34*****20",
"addr": "安徽省",
"telephone": "",
"Age": 27,
"DeptName": "姚江中心"
},
{
"name": "王艳",
"sex": "F",
"idno": "34*****20",
"addr": "安徽省",
"telephone": "",
"Age": 27,
"DeptName": "水湾站"
}
]
}
";
最开始先引入dll
using Newtonsoft;
using Newtonsoft.Json;
1.复制数据→ http://json2csharp.chahuo.com/ →转换json格式为C#类
http://json2csharp.chahuo.com/
此网站超级无敌好用
public class List {
public string name { get; set; }
public string sex { get; set; }
public string idno { get; set; }
public string addr { get; set; }
public string telephone { get; set; }
public string Age { get; set; }
public string DeptName { get; set; }
}
public class RootObject {
public string Result { get; set; }
public List<List> List { get; set; }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
2.生成文档粘贴至C#中
3.JSON去除多余部分(直接用replace)
这个步骤可写可不写,因为我的数据就是多了这一部分所以我把把这个字串进行删减处理
json = json.Replace("{\"Result\":\"A01\",\"List\":", "");
json = json.Replace("\"\"}]}", "\"\"}]");
- 1
- 2
4.json进行解析
List<List> MemberInfoList = JsonConvert.DeserializeObject<List<List>>(json);
- 1
5.提取数据
foreach (List MemberInfo in MemberInfoList)
{
string name1 = MemberInfo.name;
string addr1 = MemberInfo.addr;
string phone1 = MemberInfo.telephone;
string sex1 = MemberInfo.sex;
string age1 = MemberInfo.Age;
string deptname1 = MemberInfo.DeptName;
};