2017-03-08 128 views
1

我有幾個文件,每個文件都有一個不同名稱的包裝元素。例如:{"a":{"x":0}}{"b":{"y":1, "z":2}}跳過包裝元素

我可以選擇最外層包裝元素的內容而不用名稱來選擇它?

+0

怎麼樣的 「內容」。它總是一樣的結構嗎?你用什麼技術來處理文件? –

+0

對不起,我的問題不清楚。不,內容不同。我更新了這個問題。 – nik

+0

你用什麼編程語言打開文件? –

回答

1

您可以使用jq這樣的:

jq -r 'to_entries[0].value' file.json 

說明:

to_entries功能將改變這樣的JSON:

jq 'to_entries[0]' <<< '{"b":{"y":1, "z":2}}' 
{ 
    "key": "b", 
    "value": { 
    "y": 1, 
    "z": 2 
    } 
} 

添加.value給你的價值只要。

+1

正是我所希望的:) – nik

+0

不客氣 – hek2mgl

1

即使簡單:

jq '.[]' 

輸出(使用-c選項):

{"x":0} 
{"y":1,"z":2}