我有在Linux bash上运行的MQTT mosquitto_sub输出从电源插头接收的此JSON数据:
#mosquitto_sub -t stat/sensors/# | jq -r '.'
{
"Status": {
"Module": 52,
"FriendlyName": [
"stecker2"
],
"Topic": "sensors",
"ButtonTopic": "0",
"Power": 0,
"PowerOnState": 3,
"LedState": 1,
"SaveData": 1,
"SaveState": 1,
"SwitchTopic": "0",
"SwitchMode": [
0,
0,
0,
0,
0,
0,
0,
0
],
"ButtonRetain": 0,
"SwitchRetain": 0,
"SensorRetain": 0,
"PowerRetain": 0
}
}
如何查询“功率”:仅0值?我只需要“ 0”。我尝试过
jq -r '.Power'
但只会返回
null
一种方法是“向下钻取”:
.Status.Power