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