2017-10-31 10 views
1

私はちょうどこの基本的な線でしようとしていますが、私は取得していない、ここではコマンドです。JSONファイルのオブジェクトをオブジェクトの配列に変換するには、Jq?を使用します。

echo {“x”:1} | jq '[ . ]' 

エラーを次のように示しています。

parse error: Invalid numeric literal at line 1, column 9 

予想される出力は次のようになります。

[{"x":1}] 
+1

'「' - 私が変更された無効な引用文字 – RomanPerekhrest

+0

あり、それが動作していなくても –

答えて

1

は有効な引用charが"で、無効な引用文字です。
の二次モーメントはechoコマンドの引数は文字列リテラルを提示する(引数の内容に準拠して)、単一引用符または二重引用符で囲まなければならないということである。

echo '{"x":1}{"y":1}' | jq -s '.' 
[ 
    { 
    "x": 1 
    }, 
    { 
    "y": 1 
    } 
] 
+0

エコー '{"x":1} {"y":1}' | [。] JQ出力:::: [ { "X":1 }]である:私は[{...} {ように出力したい場合 [ {1 "Y"}] ...} ] 、 私に何ができる? –

+0

@NagaVenkateshGavini、 '-s'オプションを使います:' echo "{" x ":1} {" y ":1} '| jq -s '' ' – RomanPerekhrest

関連する問題