Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Erklärung des Python-Parsings von JSON

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

巴扎黑
巴扎黑Original
2017-09-19 11:13:552097Durchsuche

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

Die Ausführung Das Ergebnis des obigen Codes ist:

{"number": 6, "name": "Pythontab"}

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

Ausgabeergebnisse

{
    "name": "Pythontab",
    "number": 6
}

Konvertierungstabelle vom Python-Originaltyp in den JSON-Typ:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null


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

Das Ausführungsergebnis des obigen Codes ist:

{u'number': 6, u'name': u'Pythontab'}

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!

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