Heim > Backend-Entwicklung > PHP-Tutorial > js-Methode zum Lesen und Analysieren von JSON-Daten

js-Methode zum Lesen und Analysieren von JSON-Daten

小云云
Freigeben: 2023-03-17 15:46:02
Original
5529 Leute haben es durchsucht

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das ein völlig sprachunabhängiges Textformat verwendet und ein ideales Datenaustauschformat darstellt. Gleichzeitig ist JSON ein natives JavaScript-Format, was bedeutet, dass für die Verarbeitung von JSON-Daten in JavaScript keine spezielle API oder ein spezielles Toolkit erforderlich ist.

Dieser Artikel ist hauptsächlich eine Zusammenfassung der JS-Operationen auf JSON.

In JSON gibt es zwei Strukturen: Objekte und Arrays.

1. Ein Objekt beginnt mit „{“ (linke Klammer) und endet mit „}“ (rechte Klammer). Auf jeden „Namen“ folgt ein „:“ (Doppelpunkt); „Name/Wert“-Paare werden durch „“, (Komma) getrennt. Der Name wird in Anführungszeichen gesetzt; der Wert muss in Klammern stehen, wenn es sich um eine Zeichenfolge handelt, nicht jedoch, wenn es sich um einen numerischen Wert handelt. Beispiel:

var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
Nach dem Login kopieren

2. Ein Array ist eine geordnete Sammlung von Werten. Ein Array beginnt mit „[“ (linke Klammer) und endet mit „]“ (rechte Klammer). Verwenden Sie "," (Komma), um Werte zu trennen.

Zum Beispiel:

var jsonranklist = [
    {"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},
    {"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}
];
Nach dem Login kopieren

Um JSON-Daten bequem verarbeiten zu können, stellt JSON das Paket json.js bereit, Download-Adresse: http://www.json.org/json.js

Im Datenübertragungsprozess wird JSON in Form von Text, also einer Zeichenfolge, übertragen, und JS arbeitet mit JSON-Objekten, sodass die Konvertierung zwischen JSON-Objekten und JSON-Zeichenfolgen der Schlüssel ist. Zum Beispiel:

JSON-Zeichenfolge:

var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
Nach dem Login kopieren

1. JSON-Zeichenfolge in JSON-Objekt konvertieren

Um den obigen str1 zu verwenden, müssen Sie ihn wie folgt konvertieren JSON-Objekt:

//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
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 es so lesen:

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

Besonderer Hinweis: Wenn obj ursprünglich ein JSON-Objekt ist, bleibt es nach der Konvertierung mit der Funktion eval() immer noch ein JSON-Objekt (auch wenn es mehrmals konvertiert wird). Nach der Verarbeitung mit der Funktion parseJSON() treten jedoch Fragen auf ( eine Syntaxausnahme wird ausgelöst).

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 last=obj.toJSONString(); //将JSON对象转化为JSON字符
Nach dem Login kopieren

oder

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

Datengruppe

var str='[{"name":"cxh","sex":"man"},{"name":"cxh1","sex":"man1"}]';    
var obj = str.parseJSON();    
alert(obj[0].name)
Nach dem Login kopieren

Hinweis: Vielfaches von

oben Unter den Methoden, mit Ausnahme der Funktion eval(), die mit js geliefert wird, stammen viele andere Methoden aus dem Paket json.js. Die neue Version von JSON hat die API geändert und sowohl die Methoden JSON.stringify() als auch JSON.parse() in die integrierten Objekte von Javascript eingefügt. 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.

Das Obige ist eine detaillierte Erklärung, wie js JSON-Daten liest und analysiert. Ich hoffe, es kann allen helfen.

Verwandte Empfehlungen:

So erhalten Sie eine Instanz der Array-Länge in einem Json-Array mit JS

Hinweise zum Konvertieren von Zeichenfolgen in json

Detaillierte Erklärung der JSON-Analyse durch Python

Das obige ist der detaillierte Inhalt vonjs-Methode zum Lesen und Analysieren von JSON-Daten. 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