Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der JSON-Analyse durch Python

Detaillierte Erläuterung der JSON-Analyse durch Python

Y2J
Y2JOriginal
2017-04-17 17:53:271191Durchsuche

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

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:

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

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

Datentyp

des Python-Felds zurück.

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

json.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

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!

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