JavaScriptオブジェクトをJavaScript関数のJSON文字列に変換するにはどうすればよいですか? JSPページに渡すにはJSON文字列が必要です。JSオブジェクトからJSON文字列へ?
答えて
quothがクロックフォード(http://www.json.org/js.html):あなたはevalの()関数を使用することができます
は、オブジェクトにJSONテキストを変換します。 eval()はJavaScript コンパイラを呼び出します。 JSONは適切な JavaScriptのサブセットであるため、コンパイラ は正しくテキストを解析し、 はオブジェクト構造を生成します。文字 は、 JavaScriptシンタックスのあいまいさを回避するために、括弧で囲む必要があります。
var myObject = eval( '(' + 'myJSONtext + ') ');
評価関数は非常に高速です。 しかし、それは JavaScriptプログラムをコンパイルして実行することができるので、 にセキュリティ問題がある可能性があります。ソースが信頼されている場合 と有能であると示されたevalの使用は です。 JSONパーサーを使用する方がはるかに安全です。 ...
これを防御するには、JSONパーサー を使用する必要があります。 JSONパーサーは、 はJSONテキストのみを認識し、 すべてのスクリプトを拒否します。 のネイティブJSONサポートを提供するブラウザでは、JSONパーサーは でもevalよりもはるかに高速です。ネイティブJSONサポート は、次のECMAScript 標準に含める予定です。 です。
var myObject = JSON.parse(myJSONtext、 reviver);
その後、彼は記事の残りの部分でJSONプロトタイプを開発しています。
Firefox 3および3.5で使用されているGeckoのバージョンでは、JSONがネイティブ(https://developer.mozilla.org/En/JSON)に対応しています。これは、プロジェクトが最近のGeckoベースのアプリケーションに限定されている場合に便利です。
としては、以下に指摘、テキストジェネレータ(不パーサ)についての興味深い部分はhttps://github.com/douglascrockford/JSON-js/blob/master/json2.jsであり、
A JSONのstringifierは、JSONに、JavaScriptのデータ構造を変換する、反対方向に進むと導入しますテキスト。 JSONは周期的なデータ構造をサポートしていないので、JSON文字列に循環構造を与えないように注意してください。
var myJSONText = JSON.stringify(myObject、replacer);
有効にシリアル化されていない周期的なデータ構造とオブジェクトは明らかに唯一の大きな注意点です。
ページも JSONテキストにJavaScriptのデータ構造を文字列化する方法に関する情報が含まれているため、匿名のリンク(http://www.json.org/js.html)は正しい方向にあなたを指しますことを言及する価値がある:
A JSON stringifier JavaScriptデータ構造をJSONテキストに変換する逆方向に進みます。
特に、オープンソースのJSONパーサーとJSONストリンジェントを指しているページの下部にあるリンクを探します。
(@Anonymousによって提起される)クロックフォードのライブラリにある2つのサンプルの方法があります。
JSON文字列オブジェクトに:
var obj = JSON.parse('{ "property":"value" }');
alert (obj.property);
// value
オブジェクトJSON文字列に:
var str = JSON.stringify({ "property":"value" })
alert (str);
//{ "property":"value" }
があります。主要なフレームワークの大部分でこれを行うメソッドも組み込まれています。
- 1. JSON C#のDataTableオブジェクトへの文字列
- 2. JavaScript - Json文字列からオブジェクトへの変換
- 3. JSONオブジェクトから文字列を抽出
- 4. Android DOMオブジェクトから文字列へ
- 5. php PDOオブジェクトから文字列へ
- 6. 角度js csv json配列への文字列
- 7. [文字列、地図[文字列を、文字列]] jsオブジェクト
- 8. numpy文字列から文字列へ
- 9. JSONオブジェクトからJSON配列へのArraylistからArraydapterへ
- 10. wpfのjsonオブジェクトへの文字列を解析しますか?
- 11. オブジェクトをJSONオブジェクトから文字列に変換する
- 12. SQLiteへの配列を含むJSON文字列からAndroid
- 13. azureテーブルのjson文字列から列へ
- 14. Json文字列からJavaオブジェクトへのマッピングがジャックソンで失敗しました
- 15. jsで文字列にJSONオブジェクトを解析する方法
- 16. jsonオブジェクト内の配列から文字列を取得する
- 17. jsonオブジェクト配列から文字列を取得するには?
- 18. JSONオブジェクトからの文字列配列の解析
- 19. rubyとjsのjsonから文字列を抽出
- 20. オブジェクト文字列から文字列への値の受け渡し
- 21. jQuery:$ .eachの文字列型から文字列型オブジェクトへの変換
- 22. es6から文字列へ
- 23. から文字列へ
- 24. PDfから文字列へ
- 25. DataTableから文字列へ
- 26. フォーマットモーメントから文字列へ
- 27. は、JSON文字列からJSONオブジェクトの唯一の最初のオブジェクトを取得
- 28. (ジオ)JSONからオブジェクトへの配列
- 29. JSからPython Seleniumへの文字列の受け渡し
- 30. JSONからxmlへの特殊文字
ライブラリーhttp://www.json.org/json.js – Keith
@Jason T Featheringham Waow「Mr.Json」は、自分自身で質問を編集しています:) –