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:
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!