JavaScript を JSON 文字列に変換する方法: 1. 「eval()」メソッド、構文「eval("(" 配列名")")" を使用します。 2. 「jquery.parseJSON()」を使用します。メソッド、構文「jquery.parseJSON(配列名)」。
このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
最初の方法: js 関数 eval();
testJson=eval(testJson); を使用するのは、間違った変換方法です。
正しい変換方法には () を追加する必要があります: testJson = eval("(" testJson ")");
eval() は非常に高速ですが、任意の JavaScript プログラムをコンパイルして実行できます。 , そのため、セキュリティ上の問題が発生します。 eval() を使用します。情報源は信頼できるものでなければなりません。より安全な JSON パーサーを使用する必要があります。サーバーが JSON を厳密にエンコードしていない場合、または入力が厳密に検証されていない場合、無効な JSON が提供されたり、危険なスクリプトが含まれたり、eval() でスクリプトが実行され、悪意のあるコードがリリースされる可能性があります。
function ConvertToJsonForJs() { //var testJson = "{ name: '小强', age: 16 }";(支持) //var testJson = "{ 'name': '小强', 'age': 16 }";(支持) var testJson = '{ "name": "小强", "age": 16 }'; //testJson=eval(testJson);//错误的转换方式 testJson = eval("(" + testJson + ")"); alert(testJson.name); }
2 番目の方法: jquery.parseJSON() メソッドの使用には、json 形式に関する比較的高い要件があり、json 形式に準拠する必要があります
jquery.parseJSON ()
function ConvertToJsonForJq() { var testJson = '{ "name": "小强", "age": 16 }'; //'{ name: "小强", age: 16 }' (name没有使用双引号包裹) //"{ 'name': "小强", 'age': 16 }"(name使用单引号) testJson = $.parseJSON(testJson); alert(testJson.name); }
【推奨学習: JavaScript ビデオ チュートリアル】
以上がJavaScriptをJSON文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。