【问题标题】:I want to take only particular value from returned JSON result我只想从返回的 JSON 结果中获取特定值
【发布时间】:2019-10-13 03:04:32
【问题描述】:

我想取消息值,它在消息数组和参数名称下等于documentId。(在下面的代码中是粗体) 波纹管代码,我已经尝试过但不能按上述方式工作。
dynamic obj = JsonConvert.DeserializeObject(JsonDATA); var recid = obj.messages.message;
JSON 数据

{
  "message": "Success",
  "messages": [
    {
      "parameter": "documentId",
      "message": "8111ffb4-dddc-4d94-b050-bf8fa050181f"
    },
    {
      "parameter": "refNo",
      "message": "INNT19/75254854"
    }
  ]
}

请帮助我仅在 C# 中取特定值。

【问题讨论】:

  • obj.messages 是一个数组,您需要先访问它的第一个或第二个元素。

标签: javascript c# arrays json


【解决方案1】:

您需要在消息数组中的正确索引处获取消息:

dynamic obj = JsonConvert.DeserializeObject(JsonDATA);
var recid = obj.messages[0].message;

【讨论】:

  • @PrasadTelkikar 呵呵,是的,很接近:D
【解决方案2】:

由于messages 是 JSON 中的一个数组,如果您需要读取数组特定元素的任何属性,则需要使用 index。类似的东西

var recid = obj.messages[0].message;

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 1970-01-01
    • 2013-09-18
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多