Detaillierte Erläuterung der JSON-Analyse durch Python

Y2J
Freigeben: 2017-04-17 17:53:27
Original
1199 Leute haben es durchsucht

JSON-Funktion

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

json.dumps

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
Nach dem Login kopieren

Das Ausführungsergebnis des obigen Codes ist:

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

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
Nach dem Login kopieren

Ausgabeergebnisse

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

Konvertierungstabelle vom Python-Originaltyp in den JSON-Typ:

< td >Keine
PythonJSON
dict
PythonJSON
dictobject
list, tuplearray
str, unicodestring
int, long, floatnumber
Truetrue
Falsefalse
Nonenull
object

Liste
, Tupel
Array

str, unicode string
int, long, float

number
True true
Falsefalse
null

json.loads

json.loads wird zum Dekodieren von JSON-Daten verwendet. Diese Funktion gibt den

Datentyp

des Python-Felds zurück.

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

json.loads(s[, binding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]] ]])
{u&#39;number&#39;: 6, u&#39;name&#39;: u&#39;Pythontab&#39;}
Nach dem Login kopieren

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

Das Ausführungsergebnis des obigen Codes ist:

Typvergleichstabelle für JSON

Typkonvertierung

in Python:

Bibliothek eines Drittanbieters verwenden: Demjson

Demjson ist ein Drittanbieter Modulbibliothek für Python, verfügbar Für die Kodierung und Dekodierung von JSON-Daten enthält sie die Formatierungs- und Überprüfungsfunktionen von JSONLint.

Umgebungskonfiguration

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

zuerst das

Demjson-Modul installieren.

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 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!

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