我只想从返回的JSON结果中获取特定值

时间:2019-05-27 14:11:15

标签: javascript c# arrays json

我要获取消息值,该消息值位于消息数组下并且参数名称等于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#中采用特定的值。

2 个答案:

答案 0 :(得分:1)

您需要在messages-array中的正确索引处获取消息:

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

答案 1 :(得分:0)

messages是JSON中的一个数组,因此,如果您需要读取数组垂直元素的任何属性,则需要使用 index 。像

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