2017-07-05 23 views
0

数ヶ月前から、私はjq変換(Windows 10ではj1 1.5)に少し問題がありました。彼らはコマンドが優れていたので:"[{nid, title, nights, company: .operator.shortTitle, zone: .zones[0].title} + (.sails[] | { sails_nid: .nid, arrival, departure }) + (.sails[].cabins[] | { cabinname: .cabinType.title, cabintype: .cabinType.kindName, cabinnid: .cabinType.nid, catalogPrice, discountPrice, discountPercentage, currency })]"。数日前から、apiは "大きな" jsonファイルJSON Fileを配信しています。 jqコマンドを使用して、私は多くの複製を取得しました(添付ファイルを使用して、約3146のオブジェクトを取得しました。予想されるオブジェクトは250です)。私は重複を避けるためにjqコマンドを変更しようとしましたが、その上に "運が"ありませんでした。 jsonファイルには可変量のセイル(この場合は10個)が含まれていますが、各セイルにはさまざまなキャビン(この場合は25個)があります。どのように私はそれを実現することができますヒント?JQ:ネストされたJSON配列変換

[{nid, title, nights, company: .operator.shortTitle, zone: .zones[0].title} 
+ (.sails[] | ({ sails_nid: .nid, arrival, departure } + 
       (.cabins[] | { cabinname: .cabinType.title, 
           cabintype: .cabinType.kindName, 
           cabinnid: .cabinType.nid, 
           catalogPrice, 
           discountPrice, 
           discountPercentage, 
           currency }))) ] 

うまくいけば、レイアウトはあなたJQフィルタとの違いを明確にします:よろしくこれはあなたが探しているものはおそらくです

+0

「JSONファイル」へのリンクが空のページになります。 – peak

答えて

0

をティモ。

+0

こんにちはピーク、あなたの(高速)入力ありがとう。私はそれを確認し、それが動作します。私は週末にそれを比較します。敬具のように働きます。 – TimoC

+0

ありがとう! – TimoC

関連する問題