我需要一些關于我給定 json 結構的 jq 的幫助。
[
{ "Fruits" : [
{
"name": "appled",
"color": "green",
"price": 1.2
},
{
"name": "bananad",
"color": "yellow",
"price": 0.5
},
{
"name": "kiwid",
"color": "green",
"price": 1.25
}
] }
]
jq '.Fruits[].name' fruits.json
jq:錯誤(在 fruits3.json:19):無法使用字串“Fruits”索引陣列
我只想要這樣的水果:“蘋果”“香蕉”“獼猴桃”
示例來自https://www.baeldung.com/linux/jq-command-json但我的給定結構中還有一個陣列(reolink camera)
uj5u.com熱心網友回復:
您的頂級元素是一個陣列。根據我的理解,您只需要其中的第一個元素,因此您一.[0]開始就需要 a 。總查詢將是
.[0].Fruits[].name
如果您希望所有內部物件只使用.[]而不使用索引,那么
.[].Fruits[].name
uj5u.com熱心網友回復:
非常感謝!你引導我走向正確的方向;-)
為我作業(重新鏈接搜索 json 索引)
jq '.[].value.SearchResult.File[].name' index_41.json
http://192.168.0.41/cgi-bin/api.cgi?cmd=搜索
[
{
"cmd" : "Search",
"code" : 0,
"value" : {
"SearchResult" : {
"File" : [
{
"EndTime" : {
"day" : 22,
"hour" : 2,
"min" : 1,
"mon" : 2,
"sec" : 1,
"year" : 2022
},
"StartTime" : {
"day" : 22,
"hour" : 1,
"min" : 59,
"mon" : 2,
"sec" : 29,
"year" : 2022
},
"frameRate" : 0,
"height" : 0,
"name" : "Rec_20yymmdd_005929_541_M.mp4",
"size" : 63145751,
"type" : "main",
"width" : 0
},
{
"EndTime" : {
"day" : 22,
"hour" : 2,
"min" : 3,
"mon" : 2,
"sec" : 2,
"year" : 2022
},
"StartTime" : {
"day" : 22,
"hour" : 2,
"min" : 1,
"mon" : 2,
"sec" : 45,
"year" : 2022
},
"frameRate" : 0,
"height" : 0,
"name" : "Rec_20yymmdd_010145_541_M.mp4",
"size" : 28453395,
"type" : "main",
"width" : 0
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431215.html
標籤:json
