检查嵌套json中的键名

用户3741174

我需要检查json文件中是否存在键名,但是我不知道该怎么做。

Json文件:

{
  "value": [
    {
      "from": 1430611201000,
      "to": 1430697600000,
      "ref": "2015-05-03",
      "value": "8.4",
      "quality": "Y"
    }
  ],
  "updated": 1430726400000,
  "parameter": {
    "key": "2",
    "name": "Lufttemperatur",
    "summary": "medelvärde 1 dygn, 1 gång/dygn, kl 00",
    "unit": "degree celsius"
  },

我认为这是我得到的最接近的东西,但它总是会错误的(即使当我搜索现有键时):content是一个JObject。

var searchDate = content.Properties().Select(p => p.Value).Children().Any(p=>p.Contains("quality"));

编辑:我已将键名称更改为“质量”,以澄清问题。我还将使用另一个包含键“ date”而不是“ from”和“ to”的json文件。要分隔我想知道的文件是否存在“日期”。

har07

如果要检查的属性始终属于该value属性中的某个项目,那么您可以这样做:

var isQualityExists = 
            content["value"].Any(v => ((JObject)v).Properties()
                                                  .Any(p => p.Name.Contains("quality"))
                                );

否则,您可能想创建一个函数,该函数递归检查整个上是否存在特定的属性名称JObject

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查嵌套JSON中的键名

来自分类Dev

从 JSON 中获取键名

来自分类Dev

将嵌套键名存储在变量中

来自分类Dev

Angular JS无法解析键名称中带有(@)的嵌套JSON键

来自分类Dev

在深度嵌套的JSON中为特定的键名称选择特定的所有键路径和值

来自分类Dev

json-c中的键名

来自分类Dev

json键名中的双点

来自分类Dev

检查 JSON Schema 中的不同嵌套属性

来自分类Dev

从 JSON 响应中的键名中删除句点

来自分类Dev

在.json字典中编辑/重命名键名

来自分类Dev

在 Postgres 中获取 JSON 字段键名

来自分类Dev

如何从php的结果中获取json键名?

来自分类Dev

如何通过Firebase中的嵌套值获取键名?

来自分类Dev

无法获取PHP中嵌套数组的节点键名称

来自分类Dev

如何检查json的嵌套列表中是否存在密钥?

来自分类Dev

如何检查json中是否存在嵌套键?

来自分类Dev

检查嵌套json响应的值

来自分类Dev

通过通用键名将平面JSON转换为嵌套JSON分组

来自分类Dev

验证值是否在具有相同键名的Json数组中

来自分类Dev

在JQuery中如何从JSON字符串读取键名?

来自分类Dev

使用python / bash缩短json对象中的键名

来自分类Dev

将键名附加到 json 数组结果中的值

来自分类Dev

如何从json字符串中删除键名

来自分类Dev

使用 spring boot 动态更改 JSON 中字段的键名

来自分类Dev

React:如何在没有键名的情况下映射嵌套的 JSON 对象

来自分类Dev

从键值对中获取键名

来自分类Dev

在wxWidgets中获取键名

来自分类Dev

如何检查响应正文是否在POSTMAN中具有嵌套JSON的字符串

来自分类Dev

在Rails中嵌套JSON