C# json数据解析

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;
                };

猜你喜欢

转载自blog.csdn.net/yangangwuwuyangang/article/details/80782470