2017-06-08 4 views
2

キー:JQ - ネストされた辞書パーサーと抽出、私はJQ次の構造を解析しようとしています

{ 
    "a": { 
     "sensitive": false, 
     "type": "string", 
     "value": "mykeypair" 
    }, 
    "b": { 
     "sensitive": false, 
     "type": "string", 
     "value": "123" 
    } 
} 

、出力としてこれを取得:私はキーとしての希望

{ 
     "a": "mykeypair", 
     "b": "123" 
} 

値、フィールド 'value'の値 乾杯、

+0

ご質問はありますか?つまり、何を達成したいのですか? –

+1

キーだけが必要なタイトルから推測しますか? https://jqplay.org/s/KpW40peoTHを参照してください –

+0

私はキーを希望し、値としてフィールド '値'の値 – ptou

答えて

4

をした場合あなたは単にを取得しているだけですすべてのvalueのをルートオブジェクトに格納するには、map_values/1を使用してそれらの値を取得できます。

map_values(.value) 
+0

共有してくれてありがとう!一を足す –

3

私は、これはあなたが探しているものだと思う:

[ to_entries[] | .value = .value.value ] | from_entries 

簡単な方法:

with_entries(.value |= .value) 

ここで結果を確認します。

https://jqplay.org/s/uHqfdPoF3e

+1

あなたはこれをかなり単純化することができます: 'with_entries(.value | = .value)' –

+0

@JeffMercadoありがとう、私はそれを追加します:) –

関連する問題