【问题标题】:How to Read Name of array in from JObject in C#如何在 C# 中从 JObject 中读取数组的名称
【发布时间】:2020-10-13 15:19:23
【问题描述】:

这是我从 api 响应中获得的数组,我想读取“591460000000352107”这个值。这是数组的键,在 api 的每个响应中都会有所不同。那么我如何从 C# 中的 Jobject 中读取它{"response": { "result": [{"591460000000352107": [{"Middle_Name": "","EmailID":"prateek.chauhan@gmail.com","Expertise": ""}]}]}}

【问题讨论】:

  • 您的数组由单个元素组成,该元素是一个对象,而该对象又只有一个属性。我建议您根据 JObject、JArray 等绘制响应的结构 - 然后很容易弄清楚如何访问它。

标签: c# arrays json asp.net-mvc jobjectformatter


【解决方案1】:
var jobj = JObject.Parse(json);
foreach (var result in (jobj["response"]["result"]))
    foreach (var key in (result as JObject).Properties())
        Console.WriteLine(key.Name);

您可以遍历结果并获取键的名称

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 2014-07-22
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多