Heim > Web-Frontend > js-Tutorial > Hauptteil

Zusammenfassung der gegenseitigen Konvertierungsmethoden zwischen JSON-Strings und JSON-Objekten

php中世界最好的语言
Freigeben: 2018-04-24 17:16:39
Original
2699 Leute haben es durchsucht

Dieses Mal werde ich Ihnen eine Zusammenfassung der gegenseitigen Konvertierungsmethoden von JSON-Strings und JSON-Objekten geben. Was sind die Vorsichtsmaßnahmen für die gegenseitige Konvertierung von JSON-Strings und JSON-Objekten? , lass uns einen Blick darauf werfen.

Methode zum Konvertieren einer JSON-Zeichenfolge in ein JSON-Objekt. Während des Datenübertragungsprozesses wird JSON in Form von Text, also einer Zeichenfolge, übertragen, und JS arbeitet mit JSON-Objekten, daher ist die Konvertierung zwischen JSON-Objekten und JSON-Strings der Schlüssel

Beispiel:

JSON-Zeichenfolge:

var str = '{ "name": "name1","sex": "m" }';
Nach dem Login kopieren

JSON-Objekt:

var obj = { "name": "name1", "sex": "w" };
Nach dem Login kopieren

1. Konvertieren Sie die JSON-Zeichenfolge in ein zu verwendendes JSON-Objekt

str1 muss mit der folgenden Methode in ein JSON-Objekt konvertiert werden:

var obj = eval('(' + str + ')'); 
//由JSON字符串转换为JSON对象,必须把文本包围在括号中,这样才能避免语法错误: "(" + str+ ")"
Nach dem Login kopieren

oder

var obj = $.parseJSON(str);
// 将JSON字符串转化为JSON对象 (jQuery)
Nach dem Login kopieren

oder

var obj= str.parseJSON();
//由JSON字符串转换为JSON对象
Nach dem Login kopieren

oder

var obj= JSON.parse(str);
//由JSON字符串转换为JSON对象
Nach dem Login kopieren

Dann können Sie „Gefällt mir“ lesen dies:

Alert(obj.name);
Alert(obj.sex);
Nach dem Login kopieren

Besonderer Hinweis: Wenn obj ursprünglich ein JSON-Objekt ist, ist es nach der Konvertierung mit der Funktion eval() immer noch ein JSON-Objekt (auch wenn es mehrmals konvertiert wird), wird es aber sein mit der Funktion parseJSON() verarbeitet. Es ist ein Fehler aufgetreten (wird eine Syntaxausnahme auslösen).

2. Sie können toJSONString() oder die globale Methode JSON.stringify() verwenden, um das JSON-Objekt in einen JSON-String zu konvertieren.

Zum Beispiel:

var str=obj.toJSONString();
//将JSON对象转化为JSON字符
Nach dem Login kopieren

oder

var str=JSON.stringify(obj);
//将JSON对象转化为JSON字符
alert(str);
Nach dem Login kopieren

Zusammenfassung:

Wir haben oben auch die Typkonvertierung gesehen. Im Allgemeinen gilt: Es gibt zwei Typen: Der eine ist der Parser, der mit JavaScript geliefert wird, und der andere ist der JSON-Parser, der jeden Javascript-Code kompilieren und ausführen kann, daher gibt es hier ein verstecktes Sicherheitsproblem Der JSON-Parser kann nur JSON-Text erkennen und kompiliert keine Skripte, daher ist er sicherer und der JSON-Parser ist schneller.

Von den oben genannten Methoden stammen alle anderen Methoden mit Ausnahme der Funktion eval(), die mit js geliefert wird, aus dem Paket json.js. Die neue Version von JSON ändert die API und fügt die Methoden JSON.stringify() und JSON.parse() in die integrierten Objekte von Javascript ein. Ersteres wird zu Object.toJSONString() und letzteres wird zu String parseJSON(). . Wenn Sie die Meldung erhalten, dass die Methoden toJSONString() und parseJSON() nicht gefunden werden können, bedeutet dies, dass die Version Ihres JSON-Pakets zu niedrig ist.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Anpassung der Ajax-Ausführungsreihenfolge in jquery

Detaillierte Erläuterung der Ajax- und $.ajax-Beispiele

Was sind die Schritte zum einfachen Hochladen von Dateien mit Ajax+HTML

Das obige ist der detaillierte Inhalt vonZusammenfassung der gegenseitigen Konvertierungsmethoden zwischen JSON-Strings und JSON-Objekten. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!