我只想从返回的 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 结果中获取特定值的主要内容,如果未能解决你的问题,请参考以下文章

从 TextBox 获取输入时,Linq 查询未返回值

从多行只返回一个数据

如何使用 *ngFor 从对象角度获取值?

使用 NSDictionary 获取特定的 Json 数据

使用 JSON 从 API 中提取特定值的问题

我想从我的图像或 pdf 中获取特定数据