JSONはシンプルで明快な仕様が魅力ですが、そんなJSONでも微妙な実装差異が生じる罠がいくつかあります。本稿はこうした機微を実装の比較を通
- JSONの実装差異が数値の扱い、サロゲートの処理、オブジェクトキーの重複と順序性で生じる
- 数値の整数と小数の区別、孤立サロゲートのエスケープ処理、オブジェクトキーの重複時の後勝ち/前勝ちの挙動
- JavaScriptは数値を浮動小数点数として扱い、Goは整数型で受け取る場合に孤立サロゲートをエラーにする
JSONはシンプルで明快な仕様が魅力ですが、そんなJSONでも微妙な実装差異が生じる罠がいくつかあります。本稿はこうした機微を実装の比較を通


