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

Zusammenfassung der Methode zum Konvertieren von Zeichenfolgen in JSON in JS

php中世界最好的语言
Freigeben: 2018-04-25 15:26:18
Original
3154 Leute haben es durchsucht

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);
        }
Nach dem Login kopieren

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);
        }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage