curl GETリクエストでJSONを渡すには?

curl GETリクエストでJSONを渡すには?

REST APIをテストしようとしています。

別のWebブラウザを使用してURLをアドレスフィールドに貼り付けて、目的の結果を得ることができます。

https://some.company.com/SomeAppAPI?cmd=setSomeData&token=d713cebde464&data={"名前":"テスト"}

カールを使って同じことを試してください。

curl 'https://some.company.com/SomeAppAPI?cmd=setSomeData&token=d713cebde464&data={"firstName":"TEST"}'

(URLを引用する必要があります。そうしないと、bashはURLを破棄します。)

APIはエラーメッセージを返します。

データはJSONでエンコードされた配列でなければなりません。

コマンドラインでどのように正しくエンコードできますか?それとも、GETリクエストを実行するときにカールにファイルからJSONを読み取るオプションはありますか? POSTリクエストを使用してファイルからカールを読み取る方法を知っていますが、ここでAPIはHTTP POSTをサポートしていないようです.

関連情報