Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der JSON-Analyse durch Python
Die Verwendung der JSON-Funktion erfordert den Import der JSON-Bibliothek: import json.
Funktionsbeschreibung
json.dumps Codiert Python Objekt in JSON String
json .loads Dekodieren Sie die codierte JSON-Zeichenfolge in ein Python-Objekt
Syntax
json.dumps(obj, skipkeys=False, secure_ascii=True, check_circular =True,allow_nan =True, cls=Keine, indent=Keine, Separatoren=Keine,kodierung="utf-8", default=Keine, sort_keys=False, **kw)
Instanz
Das Folgende Beispiel kodiert das Array in Daten im JSON-Format:
#!/usr/bin/python import json data = {'number': 6, 'name': 'Pythontab'} jsonData = json.dumps(data) print jsonData
Das Ausführungsergebnis des obigen Codes ist:
{"number": 6, "name": "Pythontab"}
Hinweis: Möglicherweise finden Sie Nach der Durchführung der obigen Konvertierung haben sich die Daten nicht geändert. Folgendes möchte ich sagen: In JSON sind doppelte Anführungszeichen das Zeichenfolgentrennzeichen, und einfache Anführungszeichen sind 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 |
|
||||||||||||||||
Liste , Tupel |
Array | ||||||||||||||||
str, unicode | string | ||||||||||||||||
int, long, float | number | ||||||||||||||||
True | true | ||||||||||||||||
False | false | ||||||||||||||||
null |
json.loads
json.loads wird zum Dekodieren von JSON-Daten verwendet. Diese Funktion gibt den
Datentypdes Python-Felds zurück.
#!/usr/bin/python import json jsonData = '{"number": 6, "name": "Pythontab"}' str = json.loads(jsonData) print strSyntaxjson.loads(s[, binding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]] ]])
{u'number': 6, u'name': u'Pythontab'}
BeispielDas folgende Beispiel zeigt, wie Python JSON-Objekte dekodiert:
JSON | Python |
---|---|
object | dict |
array | list |
string | unicode |
number (int) | int, long |
number (real) | float |
true | True |
false | False |
null | None |
Typvergleichstabelle für JSON
Typkonvertierung in Python:
Umgebungskonfiguration
Bevor wir Demjson zum Kodieren oder Dekodieren von JSON-Daten verwenden, müssen wir
zuerst dasDemjson-Modul installieren.
Methode 1: Quellcode-Installation
$ tar -xvzf demjson-2.2.4.tar.gz
$ 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 kodierendemjson.encode(self, obj, nest_level=0)Syntax dekodierendemjson.decode(self, txt)Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JSON-Analyse durch Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!