When formatting JSON format including double type by jq command on Linux, there is a case that it becomes an integer.

When formatting JSON format including double type by jq command on Linux, there is a case that it becomes an integer.

To make the JSON returned by the API easier to read, jq commands can be piped together. However, if a double number such as 1.0000 is returned in a JSON string, if jq commands are piped together, the fractional part will be omitted.

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

This was an event that caused a bit of troubling behavior.

コメント

Discover more from 株式会社CONFRAGE ITソリューション事業部

Subscribe now to keep reading and get access to the full archive.

Continue reading

Copied title and URL