【发布时间】:2015-04-01 10:57:06
【问题描述】:
我需要从 json 文件中获取一些值。我需要得到一个数组 (dimmer1, dimmer2)
有人知道吗?
{
"devices": {
"dimmer1": {
"protocol": ["kaku_dimmer"],
"state": "off",
"dimlevel": 1
},
"dimmer2": {
"protocol": ["kaku_dimmer"],
"state": "off",
"dimlevel": 1
}
}
【问题讨论】:
-
你卡在哪里了?
jq有手册、教程、... -
当你使用 jq .devices 之类的东西时,你只能得到 : 之后的值,而不是像 dimmer1 或 state 这样的值的“名称”
-
解析 this
JSON时,您将拥有一个基于解析器的多维数组或对象。您想要的值(dimmer1、dimmer2)是键而不是值,因此它们识别您的值而不是值本身,它们是 键。您也可以遍历数组并请求键,但无法准确检索数组的键。