Heim > Web-Frontend > js-Tutorial > So konvertieren Sie einen String in JavaScript in JSON

So konvertieren Sie einen String in JavaScript in JSON

coldplay.xixi
Freigeben: 2023-01-04 09:34:10
Original
7535 Leute haben es durchsucht

So konvertieren Sie einen String in JSON in JavaScript: 1. Verwenden Sie die js-Funktion [eval();], der Code lautet [testJson = eval("(" + testJson + ")")] 2. Verwenden Sie [jquery .parseJSON ()]-Methode.

So konvertieren Sie einen String in JavaScript in JSON

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, DELL G3-Computer.

So konvertieren Sie einen String in JSON in JavaScript:

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 + ")");(): testJson = eval("(" + testJson + ")");

eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。

js代码:

代码如下:

  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

第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式

jquery.parseJSON()

eval() ist sehr schnell, kann aber jedes JavaScript kompilieren und ausführen Programm, daher wird es Sicherheitsprobleme geben. 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.

js-Code:

Der Code lautet wie folgt:

  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
Die zweite Methode verwendet die Methode jquery.parseJSON(), die höhere Anforderungen an das JSON-Format stellt und dem JSON-Format entsprechen muss

jquery. parseJSON()

js: Code
🎜🎜Der Code lautet wie folgt:🎜rrreee🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜Javascript🎜(Video)🎜🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in JavaScript in JSON. 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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage