Ausführliche Erklärung des Python-Parsings von JSON

巴扎黑
Freigeben: 2017-09-19 11:13:55
Original
2063 Leute haben es durchsucht

JSON-Funktion

Die Verwendung der JSON-Funktion erfordert den Import der JSON-Bibliothek: import json.

Funktionsbeschreibung

json.dumps Python-Objekte in JSON-Strings kodieren

json.loads kodierte JSON-Strings in Python-Objekte dekodieren

json.dumps

Syntax

json.dumps(obj, skipkeys=False, secure_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, Separatoren=None , binding="utf- 8", Standard = Keine, sort_keys = Falsch, **kw)

Beispiel

Das folgende Beispiel codiert das Array in Daten im JSON-Format:

#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data)
print jsonData
Nach dem Login kopieren

Die Ausführung Das Ergebnis des obigen Codes ist:

{"number": 6, "name": "Pythontab"}
Nach dem Login kopieren

Hinweis: Möglicherweise stellen Sie fest, dass sich die Daten nach der Ausführung der obigen Konvertierung nicht geändert haben: Es werden doppelte Anführungszeichen verwendet In JSON ist das markierte Zeichenfolgentrennzeichen, ein einfaches Anführungszeichen, kein Standard.

Verwenden Sie Parameter, um JSON-Daten für die Ausgabe zu sortieren und zu formatieren:

#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))
print jsonData
Nach dem Login kopieren

Ausgabeergebnisse

{
    "name": "Pythontab",
    "number": 6
}
Nach dem Login kopieren

Konvertierungstabelle vom Python-Originaltyp in den JSON-Typ:

PythonJSON
dictobject
list, tuplearray
str, unicodestring
int, long, floatnumber
Truetrue
Falsefalse
Nonenull


json.loads

json.loads wird zum Dekodieren von JSON-Daten verwendet. Diese Funktion gibt den Datentyp des Python-Felds zurück.

Syntax

json.loads(s[, binding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]] ]])

Beispiel

Das folgende Beispiel zeigt, wie Python JSON-Objekte dekodiert:

#!/usr/bin/python
import json
jsonData = '{"number": 6, "name": "Pythontab"}'
str = json.loads(jsonData)
print str
Nach dem Login kopieren

Das Ausführungsergebnis des obigen Codes ist:

{u'number': 6, u'name': u'Pythontab'}
Nach dem Login kopieren

Typvergleichstabelle für die JSON-Typkonvertierung in Python:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None


Bibliothek eines Drittanbieters verwenden: Demjson

Demjson ist eine Modulbibliothek eines Drittanbieters für Python, die dies kann kann zum Kodieren und Dekodieren von JSON-Daten verwendet werden, einschließlich der Formatierungs- und Verifizierungsfunktionen von JSONLint.

Github-Adresse: https://github.com/dmeranda/demjson

Umgebungskonfiguration

Bevor wir Demjson zum Kodieren oder Dekodieren von JSON-Daten verwenden, müssen wir Demjson installieren Modul zuerst.

Methode 1: Quellcode-Installation

$ tar -xvzf demjson-2.2.4.tar.gz

$ cd demjson-2.2.4

$ python setup.py install

Methode 2: Verwenden Sie pip zur direkten Installation

pip install Demjson

JSON-Funktion

Funktionsbeschreibung

encode Python-Objekte in JSON-Strings kodieren

decode Sie können die Funktion demjson.decode() verwenden, um JSON-Daten zu dekodieren. Diese Funktion gibt den Datentyp des Python-Felds zurück.

Syntax kodieren

demjson.encode(self, obj, nest_level=0)

Syntax dekodieren

demjson.decode(self, txt)

Es ist sehr einfach zu bedienen, daher werde ich hier keine Beispiele nennen~~

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung des Python-Parsings von 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage