このようなファイルがあります。これを、jqを使ってkey「h」が含まれるものと含まれないものに分割したいと思っています。
可能でしょうか?hasを使ってみたんですが、どうも最上位のkey(a,b,c,d)しか認識しないようです。
json.json
1[ 2 { 3 "a": 123, 4 "b": 456, 5 "c": 789, 6 "d": [ 7 { 8 "e": 123, 9 "f": 456, 10 "g": 789 11 } 12 ] 13 }, 14 { 15 "a": 123, 16 "b": 456, 17 "c": 789, 18 "d": { 19 "e": 123, 20 "f": 456, 21 "g": 789, 22 "h": 122 23 } 24 }, 25 { 26 "a": 123, 27 "b": 456, 28 "c": 789, 29 "d": { 30 "e": 123, 31 "f": 456, 32 "h": 122 33 } 34 } 35]
これを2つに分割して出力したいです。
json.json
1[ 2{ 3 "a": 123, 4 "b": 456, 5 "c": 789, 6 "d": [ 7 { 8 "e": 123, 9 "f": 456, 10 "g": 789 11 } 12 ] 13 } 14]
json.json
1[ 2 { 3 "a": 123, 4 "b": 456, 5 "c": 789, 6 "d": { 7 "e": 123, 8 "f": 456, 9 "g": 789, 10 "h": 122 11 } 12 }, 13 { 14 "a": 123, 15 "b": 456, 16 "c": 789, 17 "d": { 18 "e": 123, 19 "f": 456, 20 "h": 122 21 } 22 } 23]
"d"の値が、配列だったりハッシュだったりと定まらないので、ここが統一されてないと難しいのでは?
回答1件
あなたの回答
tips
プレビュー