JavaScriptとJSONの書式はよく似ていますが,当然ながら同じというわけではありません。JavaScriptでは文字列リテラルを囲うのはシングルクォートでもダブルクォートでも構いませんが,JSONではダブルクォートのみと決められています。また,JSONではプロパティ名にもダブルクォートが必須となっています。JavaScriptにはNaNやundefinedなどの値がありますが,やはりJSONには存在しません。 JSONはそういった曖昧さを排除してデータ記述言語としての精度と,解析のし易さを確保しています。なお,JSONフォーマットの詳細はjson.orgを参照してください。 また,JavaScript自体にはJSONを解析・出力するメソッドがありませんでしたが,ECMA-262 5th editionよりネイティブなJSONサポート(JSON.parse,JSON.stringif
![第11回 JSONP入門:これでできる! クロスブラウザJavaScript入門|gihyo.jp … 技術評論社](https://cdn-ak-scissors.b.st-hatena.com/image/square/29e4812a623ad6f1f3dbae7e940faf1d9bf37e36/height=288;version=1;width=512/http%3A%2F%2Fimage.gihyo.co.jp%2Fassets%2Fimages%2FICON%2F2010%2Fthumb%2FTH300_582_crossbrowser-javascript.png)