メインコンテンツまでスキップ

Appendix A. Changes from RFC 4627 (RFC 4627からの変更)

このセクションでは, この文書とRFC 4627のテキストとの間の変更をリストします。

  • 文書のタイトルと要約を変更

  • [UNICODE] への参照をバージョン非特定に変更

  • "JSON仕様" セクションを追加

  • "この改訂版への序論" セクションを追加

  • "JSONテキスト" の定義を変更して任意のJSON値にすることができるようにし, オブジェクトまたは配列でなければならないという制約を削除

  • 重複したオブジェクトメンバー名, メンバーの順序, および相互運用性に関する言語を追加

  • 配列内の値が同じJSON型である必要がないことを明確化

  • RFC 4627の正誤表#607を適用して "object" 定義のダイアグラムの配置を修正

  • "数値" セクションで "as sequences of digits" を "in the grammar below" に変更し, 10進数の基数を明確化

  • 数値の相互運用性をIEEE754関数として言語を追加し, IEEE754参照を追加

  • 相互運用性とUnicode文字, および文字列比較に関する言語を追加。このため, 古い "エンコーディング" セクションを "文字列と文字の問題" セクションに変換し, 3つのサブセクション: "文字エンコーディング", "Unicode文字", "文字列比較" を含める

  • "パーサー" セクションのガイダンスを変更して, 実装が数値の範囲 "と精度" に制限を設定できることを示す

  • "IANAへの考慮事項" セクションを更新および整理

  • 真の "セキュリティに関する考慮事項" セクションを作成し, 前の "IANAへの考慮事項" セクションからテキストを抽出

  • RFC 4627の正誤表#3607を適用して, "A JSON text can be safely passed" で始まるセキュリティ考慮事項とその考慮事項に関連するJavaScriptコードを削除

  • "セキュリティに関する考慮事項" セクションに, JavaScriptまたはJSONテキストがその言語の構文に準拠している他の言語で "eval()" 関数を使用するリスクを強調するメモを追加

  • "IANAへの考慮事項" に, application/jsonメディアタイプに "charset" パラメータがないことを明確化するメモを追加

  • 最初の例で "100" を100に変更し, ブールフィールドを追加

  • 単純な値 (オブジェクトでも配列でもない) を持つJSONテキストの例を追加

  • Douglas Crockfordに感謝するための "貢献者" セクションを追加

  • RFC 4627への参照を追加

  • ECMAScript参照を規範的から参考情報に移動し, ECMAScript 5.1を参照するように更新し, ECMA 404への参照を追加