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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值