「[[.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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS