Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie Javascript in einen JSON-String

So konvertieren Sie Javascript in einen JSON-String

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-04-12 10:04:072916Durchsuche

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)“.

So konvertieren Sie Javascript in einen JSON-String

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!

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