Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung der Methode zum Konvertieren von Zeichenfolgen in JSON in JS

Zusammenfassung der Methode zum Konvertieren von Zeichenfolgen in JSON in JS

php中世界最好的语言
php中世界最好的语言Original
2018-04-25 15:26:183096Durchsuche

Dieses Mal werde ich Ihnen eine Zusammenfassung der Methode zum Konvertieren von String in JSON in JS geben. Was sind die Vorsichtsmaßnahmen beim Konvertieren von String in JSON in JS? Schauen wir uns das einmal an.

Der erste Weg:

Verwenden Sie die js-Funktion eval();

testJson=eval(testJson); ist die falsche Konvertierungsmethode.

Die richtige Konvertierungsmethode erfordert das Hinzufügen von (): testJson = eval("(" + testJson + ")");

eval() ist sehr schnell, kann aber kompiliert und ausgeführt werden Jedes JavaScript-Programm, daher kann es zu Sicherheitsproblemen kommen. Verwendung von eval(). Die Quelle muss vertrauenswürdig sein. Es muss ein sichererer JSON-Parser verwendet werden. Wenn der Server den JSON-Code nicht streng kodiert oder die Eingabe nicht streng validiert ist, ist es möglich, ungültigen JSON-Code bereitzustellen oder gefährliche Skripte zu enthalten, das Skript in eval() auszuführen und bösartigen Code freizugeben.

JS-Code:

 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);
        }

Die zweite Möglichkeit ist die Verwendung der Methode jquery.parseJSON(), die höhere Anforderungen an das JSON-Format stellt und mit JSON kompatibel sein muss format

jquery.parseJSON()

js:code

 function ConvertToJsonForJq() {
            var testJson = '{ "name": "小强", "age": 16 }';
            //不知道
            //'{ name: "小强", age: 16 }' (name 没有使用双引号包裹)
            //"{ 'name': "小强", 'age': 16 }"(name使用单引号)
            testJson = $.parseJSON(testJson);
            alert(testJson.name);
        }

Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen Bitte achten Sie auf andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zur Verwendung von JQuery zum dynamischen Durchlaufen von Json-Objektattributen und -Werten

JQuery+Ajax verwendet die Funktion get() zum Lesen Detaillierte Erläuterung der Schritte zum Abrufen der Seite

Das obige ist der detaillierte Inhalt vonZusammenfassung der Methode zum Konvertieren von Zeichenfolgen in JSON in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn