「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>JavaScript]] *目次 [#ie03d65a] #contents *概要 [#abfbe594] -JSON は、 --JavaScript の構文に基づいた、 --オブジェクト、配列、数値、文字列、真偽値、そして null をシリアライズする構文。 --しかし、JSON は JavaScript のサブセットではない。 ---すべてのJSON形式のテキストが正当なJavaScriptコードであるとは限りらないため。 ---このため、一部の、JSON → オブジェクト変換は失敗する。 -JSON処理は、 --古くはeval()を使用していた。 --現在は、JSON オブジェクトを使用する。 *eval() [#h690a327] -文字列として表された JavaScript コードを評価する。 -JSON(≒[[オブジェクト・リテラル>JavaScriptの宣言とデータ型#z3d2768a]]的文字列)→ オブジェクトに変換。 -JSON(≒[[オブジェクト・リテラル>JavaScriptの宣言とデータ型#z3d2768a]]的文字列)をオブジェクトに変換する。 -現在は、セキュリティや速度の面でも[[JSON.parse()>#u7fe8b72]]を使うのが推奨されている。 *JSON オブジェクト [#p824b7e2] -JSON をパースするメソッドや、値を JSON に変換するメソッドを持つ。 -JSON オブジェクトは古いブラウザで使用できなので[[Polyfill>Polyfill (JavaScript)]](中身は[[eval()>#h690a327]])を使用する。 **JSON.parse() [#u7fe8b72] 文字列を JSON として解析、値を返す。 **JSON.stringify() [#e8f1f8dc] 指定した値に対応する JSON 文字列を返す。 *参考 [#o0ff6249] -JSON: The JavaScript subset that isn't — Timeless~ http://timelessrepo.com/json-isnt-a-javascript-subset -夕暮ログ JSON.parseとevalなどの比較とスピードテスト~ http://tinqwill.blog59.fc2.com/blog-entry-72.html -HTMLファイルからPOSTでJSONデータを送信する - Qiita~ http://qiita.com/kidatti/items/21cc5c5154dbbb1aa27f **JavaScript | MDN [#y6a64fb7] -eval()~ https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/eval -JSON~ https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON