我只想从返回的 JSON 结果中获取特定值
Posted
技术标签:
【中文标题】我只想从返回的 JSON 结果中获取特定值【英文标题】:I want to take only particular value from returned JSON result 【发布时间】: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
是一个数组,您需要先访问它的第一个或第二个元素。
【参考方案1】:
您需要在消息数组中的正确索引处获取消息:
dynamic obj = JsonConvert.DeserializeObject(JsonDATA);
var recid = obj.messages[0].message;
【讨论】:
@PrasadTelkikar 呵呵,是的,很接近:D【参考方案2】:由于messages
是 JSON 中的一个数组,如果您需要读取数组特定元素的任何属性,则需要使用 index。类似的东西
var recid = obj.messages[0].message;
【讨论】:
以上是关于我只想从返回的 JSON 结果中获取特定值的主要内容,如果未能解决你的问题,请参考以下文章