数値が文字列に、文字列が真偽値に変わった

id が 1 から "1" に、flag が "true" から true に変わった例です。見た目は似ていても値の種類が変わっているため、変更ではなく型の変化として 2 か所が示されます。

入力

左の JSON(変更前)

{"id":1,"flag":"true"}

右の JSON(変更後)

{"id":"1","flag":true}

1 と 1.0 のように、書き方が違っても数として等しい値は同じとみなす

はい

結果

エラー 0 件・警告 0 件・情報 0 件

指摘(エラー・警告・情報)

指摘はありません。

判定差あり(2 か所)
追加0 か所
削除0 か所
変更0 か所
型の変化2 か所

差のある場所の一覧

差のある場所の一覧
パス(JSON Pointer)種別左の値右の値
/id型の変化(数値→文字列)1"1"
/flag型の変化(文字列→真偽値)"true"true

検算(この結果になる理由)

RFC 8259 3 節では 1 は数値、"1" は文字列で別の種類です。同じく "true" は文字列、true は真偽値です。/id は数値から文字列、/flag は文字列から真偽値への型の変化で、2 か所とも中までは比べません。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 比較の対象は JSON の構文と値の型・中身に限ります。項目の意味や、変更が正しいかどうかは判断しません。
  • 大きな JSON はお使いの端末の性能によって処理に時間がかかることがあります。

ほかの入力例