Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der JSON-Analyse durch Python
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
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 annotierte 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 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 |
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
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
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 vonDetaillierte Erläuterung der JSON-Analyse durch Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!