2016-11-19 9 views
-1

複数のcurlステートメント(サービスへのGETリクエスト)を並行して実行することで、レスポンスとしてJSONファイルを作成しました。JSONファイルを複数のJSONで解析する

エラー:行1でエラーを解析します。 ... CT_AGGREGATE "}]

私のpythonを使用してJSONファイルを解析しようとすると、ファイルが複数のJSONsを持っているとして、今では失敗したが

エラーを追加しました}}}}} {"serviceResponseTim -----------------------^ 'EOF'、 '}'、 '、'、 ']'

:、ファイルの '{'

例です

{"serviceResponseTime":510、........... .......:[{"categoryId":28162、 "metricValue":97、 "days": "NONE" 、 "metricMappedType": "PRODUCT_AGGREGATE" }]}}]}} {"serviceResponseTime":387、 "products":[{"productReferenceId":................ ...

2つのcurl文から2つの応答が得られますが、xargsを使用してそれらを並列に実行すると、出力は1行に追加されます。

私の問題は、このファイルを解析しています。

誰もがcurlコマンドの出力をファイル内の別々の行に入れる方法を提案できます。

ファイルの先頭から "}]}]}} {"、現在のファイルを切り取り、別のファイルに入れてJSONパーサーを実行するまでそのファイルには1つのJSON o/pしかありません。元のファイルが空になるまで、各JSONを切り捨てるまで、これをループで繰り返します。今私の問題は、行の先頭から}}}]}} {。

また、すべてのJSON o/psは1行に追加され、別の行にはありません。それ以外の行は1行ずつ読み込まれます。

誰でも助けてもらえますか?

答えて

1

のは、あなたがこの入力ファイルがあるとしましょう:

{"name": "foo"}{"name": "bar"} 

あなたはjqコマンドを使用することができますにinput.file転送する

jq -s . input.file 

を:

[ 
    { 
    "name": "foo" 
    }, 
    { 
    "name": "bar" 
    } 
] 

私はことを願っています助けてください

+0

私は私のMac上でalled jqを実行してコマンドを実行しますが、-sh:jq:command not foundと表示されます – donny

関連する問題