2

ここでチェック:

http://www.json.org/

そしてここ:

http://www.ietf.org/rfc/rfc4627.txt?number=4627

私が見ているのは、名前は文字列でなければならず、一重引用符を使用できないということではありません。誤解しないでください。私はJSONの引用された名前を使用しています。開発者が正当なJS変数名ではないプロパティ名を使用するのを防ぎます。また、JSONを強力に使用すると、2D配列モデリングテーブルのマップ削減などのプロパティ名に従来の値が頻繁に配置されます。

また、便利なJSON解析ライブラリ/ネイティブメソッドがない言語でJSONを解析しようとしているときに想定されることを避けるために、すべての名前で一貫していずれかの引用符タイプを使用することは理にかなっていると思います。その毛穴からですが、これらの仕様には、ダブルまたはシングルでなければならないと主張するものは何もありません。

2番目のリンクに表示されるのは、文字列でなければならないということだけです。多くのJSONバリデーターが考えているように、それらを二重引用符で囲む必要があることはどこで確立されていますか?別の情報源はありますか?もしそうなら、JSONタウンを所有しているのは誰ですか?私は道に迷ったぼろぼろの男のように感じています。

4

2 に答える 2

3

リンク先のRFCの4ページから:

string = quotation-mark *char quotation-mark
...
quotation-mark = %x22      ; "

プロパティ名は文字列である必要がありますが、文字列は引用符で区切る必要があります(アポストロフィではありません)。

json.orgの文字列の図も参照してください。代替として"許可されるブランチではなく、で開始および終了することに注意してください。'

于 2013-01-29T16:34:48.963 に答える
2

http://www.json.orgサイトから取得:

文字列は、二重引用符で囲まれた文字シーケンスとして定義されます。

RFCでは:

string = quotation-mark *char quotation-mark

どこ

quotation-mark = %x22      ; "
于 2013-01-29T16:35:00.613 に答える