Heim > Artikel > Web-Frontend > So konvertieren Sie Javascript in einen JSON-String
So konvertieren Sie Javascript in einen JSON-String: 1. Verwenden Sie die Methode „eval()“, Syntax „eval(“(“ + Array-Name + „)“)“ 2. Verwenden Sie die Methode „jquery.parseJSON()“. , Syntax „jquery.parseJSON(Array-Name)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Der erste Weg: Die Verwendung der 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 jedes JavaScript-Programm kompilieren und ausführen und ist daher sicher Frage. 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 codiert 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.
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); }
Der zweite Weg: Die Verwendung der Methode jquery.parseJSON() stellt relativ hohe Anforderungen an das JSON-Format und muss dem JSON-Format entsprechen
jquery.parseJSON()
function ConvertToJsonForJq() { var testJson = '{ "name": "小强", "age": 16 }'; //'{ name: "小强", age: 16 }' (name没有使用双引号包裹) //"{ 'name': "小强", 'age': 16 }"(name使用单引号) testJson = $.parseJSON(testJson); alert(testJson.name); }
[Empfohlenes Lernen: Javascript-Video Tutorial]
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Javascript in einen JSON-String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!