【问题标题】:how to read nested json objects in c#如何在 C# 中读取嵌套的 json 对象
【发布时间】:2018-08-29 13:11:23
【问题描述】:

我有 json 字符串

{
    "took": 1,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "failed": 0
    },
    "hits": {
        "total": 78,
        "max_score": 1.5,
        "hits": [{
                "_index": "S3",
                "_type": "se",
                "_id": "00CD03",
                "_score": 1.5,
                "contact": {
                    "defaultAddress": {
                        "addressLine1": "AAAAAAAAAAAAAAA",
                        "addressLine2": null,
                        "addressCode": null,
                        "geoLocation": {
                            "lon": "14.1514",
                            "lat": "16.7555"
                        },
                    },
                    "defaultEmail": "aaaa.bbbb@gmail.in",
                    "defaultPhoneNumber": "080 1140 637",
                }
            }, {
                "_index": "S3",
                "_type": "se",
                "_id": "00C3D0-01260-3",
                "_score": 1.5,
                "contact": {
                    "defaultAddress": {
                        "addressLine1": "bbbbbbbbbb 1",
                        "addressLine2": "ggggggggg",
                        "addressCode": null,
                        "geoLocation": {
                            "lon": "97.1511101",
                            "lat": "15.7888899"
                        },
                    },
                    "defaultEmail": "kkkkk@yahoo.de",
                    "defaultPhoneNumber": "0909 140 637",
                }
            }
        ]
    }
}

需要遍历 json 并在 C# 中创建列表详细信息。寻求帮助

【问题讨论】:

  • 你能告诉我们你到目前为止所做的尝试吗?
  • 创建一个列表.
  • 这是否是 ElasticSearch 的搜索结果?如果是,为什么不直接使用 NEST C# 驱动程序进行查询?
  • var childrenTokens = ((JToken)hits).Children().ToList();

标签: c# json


【解决方案1】:

@NLSrini

您可以使用金块包“Newtonsoft.Json”。然后您可以创建一个代表您的 JSON 结构的类 Object 并反序列化您可以使用:JsonConvert.DeserializeObject<YourClass>(json);

您可以在此处查看更多示例:https://www.newtonsoft.com/json/help/html/SerializingJSON.htm

【讨论】:

  • 为了更轻松地创建类,您可以使用在线解析器 JSON 到 C# 类:json2csharp.com
  • 让Visual Studio处理更简单
猜你喜欢
  • 1970-01-01
  • 2018-05-29
  • 2018-10-12
  • 2020-11-09
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-21
相关资源
最近更新 更多