JavaScript で文字列を JSON に変換する方法: 1. js 関数 [eval();] を使用します。コードは [testJson = eval("(" testJson ")")]; 2. [jquery] を使用します。 .parseJSON()] メソッド。
このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。
JavaScript で文字列を json に変換する方法:
最初の方法:
js 関数 eval();
testJson=eval(testJson); は間違った変換方法です。
正しい変換方法には () を追加する必要があります: testJson = eval("(" testJson ")");
eval() は非常に高速ですが、 JavaScript プログラムはコンパイルして実行できるため、セキュリティ上の問題が発生します。 eval() を使用します。情報源は信頼できるものでなければなりません。より安全な JSON パーサーを使用する必要があります。サーバーが JSON を厳密にエンコードしていない場合、または入力を厳密に検証していない場合は、無効な JSON が提供されたり、危険なスクリプトが含まれたり、eval() でスクリプトが実行され、悪意のあるコードがリリースされる可能性があります。
js コード:
コードは次のとおりです:
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()
js: コード
コードは次のとおりです:
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 サイトの他の関連記事を参照してください。