gpt4 book ai didi

json - 无法在字符串内过滤值

转载 作者:行者123 更新时间:2023-12-03 08:20:08 24 4
gpt4 key购买 nike

我需要解析以下格式的json

{
"meta": {
"rc": "ok"
},
"data": [
{
"average_wifi_utilization": {
"total": 21.928571428571427,
"na": 9.035714285714286,
"ng": 34.82142857142857
},
"devices_status": {
"uap": {
"adopted": 28,
"connected": 28,
"disconnected": 0,
"pending": 0,
"disabled": 0
},
"usw": {
"adopted": 2,
"connected": 2,
"disconnected": 0,
"pending": 0
},
"ugw": {
"adopted": 0,
"connected": 0,
"disconnected": 0,
"pending": 0
}
},
"wifi_score": {
"client_score_avg": 81,
"clients_with_poor_score": 8,
"clients_with_fair_score": 3,
"clients": 99,
"retry_rate": 0,
"signal": -61,
"latency": 0
}
}
]
}

我需要从“client_score_avg”键中提取值。

我可以使用以下方法提取第一级信息:
cat file.json | jq '.data'

但是,当我尝试下一步时
cat file.json | jq '.data.[0]'

我收到一条错误消息:
jq: error: syntax error, unexpected '[', expecting FORMAT or QQSTRING_START (Unix shell quoting issues?) at <top-level>, line 1:

我不确定自己在做什么错。

最佳答案

我认为您只需要在下面做。如果您的data[]数组包含多个条目,请在[..]部分内部指定索引。就您而言,以下过滤器与在0中将索引指定为[..]相同

jq '.data[].wifi_score.client_score_avg' file.json

关于json - 无法在字符串内过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55969065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com