ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで文字列をJSONに変換する方法

JavaScriptで文字列をJSONに変換する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-04-02 11:31:557481ブラウズ

JavaScript で文字列を JSON に変換する方法: 1. js 関数 [eval();] を使用します。コードは [testJson = eval("(" testJson ")")]; 2. [jquery] を使用します。 .parseJSON()] メソッド。

JavaScriptで文字列をJSONに変換する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。