Linuxのjqコマンドでdouble型を含むJSON形式を整形するときに整数になるケースがある

Linuxのjqコマンドでdouble型を含むJSON形式を整形するときに整数になるケースがある

APIが返すJSONを見やすくするためにパイプでjqコマンドを繋げたりしますが、JSON文字列で、1.0000みたいなDoubleの数値が返ってきた場合にパイプでjqコマンドを繋げると、少数部分がomitされてしまいます。

[ec2-user@humidai ~]$ echo '{"key":1.0001}' | jq .
{
  "key": 1.0001 ★OK
}
[ec2-user@humidai ~]$ echo '{"key":1.0000}' | jq .
{
  "key": 1 ★NG
}

ちょっとハマった事象でした。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました