jQuery解析获取价值

用户名

我需要从json文件中获取一些值。我需要获取一个数组(dimmer1,dimmer2)

有人知道吗?

{
 "devices": {
    "dimmer1": {
      "protocol": ["kaku_dimmer"],
      "state": "off",
      "dimlevel": 1
    },
    "dimmer2": {
      "protocol": ["kaku_dimmer"],
      "state": "off",
      "dimlevel": 1
    }
}
温特穆特

编辑:在注释中澄清后,要检索其键以“ dimmer”开头的设备的状态,请使用

jq '[ .devices | to_entries[] | select(.key | startswith("dimmer")) | .value = .value.state ] | from_entries' filename.json

输出:

{
  "dimmer1": "off",
  "dimmer2": "off"
}

其工作方式如下:

  • .devices选择.devicesJSON对象属性
  • to_entries将对象分解为描述其属性(设备)的键值对数组,也就是说,属性"foo": "bar"成为对象{ "key": "foo", "value": "bar" },并且展开的对象被扩展为此类对象的数组(每个属性一个)
  • to_entries[] 解压该数组,以便将其通过管道传输
  • select(.key | startswith("dimmer")),从中选择密钥开头的设备 dimmer
  • .value = .value.state重组描述设备的键值对,以便仅用其state属性替换该值
  • [ all that ] 制作所有这些的JSON数组,然后
  • [ all that ] | from_entries 将键值对数组转换回JSON对象。

旧答案(已缩短),现在已过时,但可能会引起关注:

要检索devices数组中的属性的键

jq '.devices | keys' filename.json

要检索值(也在数组中),

jq '[ .devices[] ]' filename.json

我不确定您指的是哪两个。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过jQuery获取价值

来自分类Dev

从输入jQuery获取价值

来自分类Dev

通过jQuery获取价值

来自分类Dev

从jquery的displayfor获取价值

来自分类Dev

jQuery从对象中获取价值

来自分类Dev

JSON解析无法从数组中获取价值

来自分类Dev

在 JSON 解析中获取价值 android

来自分类Dev

如何使用jquery或javascript从CSSTEXT获取价值

来自分类Dev

使用jQuery获取文本框的价值

来自分类Dev

如果div专注于jquery,如何获取价值?

来自分类Dev

如何使用jQuery从RadioButtonList中获取价值?

来自分类Dev

jQuery从多个选择框获取价值

来自分类Dev

使用jQuery从标签中获取价值

来自分类Dev

使用jQuery获取文本框的价值

来自分类Dev

从jQuery模态窗口页面获取价值

来自分类Dev

使用jQuery从JSON数据中获取价值

来自分类Dev

jQuery从PHP循环中获取价值

来自分类Dev

移动时从jQuery滑块获取价值

来自分类Dev

使用jQuery从select中获取价值

来自分类Dev

从jQuery中的对象数组中获取价值

来自分类Dev

通过jQuery Ajax发布并获取价值

来自分类Dev

jQuery从多个函数中获取价值

来自分类Dev

使用JQuery从表中获取价值

来自分类Dev

Django 从 Jquery 帖子中获取价值

来自分类Dev

如何通过 jQuery 从 span 中获取价值?

来自分类Dev

我如何利用 jQuery 获取价值

来自分类Dev

我在解析和获取价值方面遇到困难

来自分类Dev

jQuery插件如何从插件内的函数中获取价值

来自分类Dev

为PHP查询获取JQuery UI Slider的价值