Python-JSON

高洛峰
高洛峰Original
2016-11-23 13:51:341069Durchsuche

In diesem Kapitel stellen wir vor, wie Sie die Python-Sprache zum Kodieren und Dekodieren von JSON-Objekten verwenden.

Python 2.7 wird mit dem JSON-Modul geliefert [offizielles Dokument]

1. Der Konvertierungsprozess vom Python-Originaltyp in den JSON-Typ ist wie folgt:

json importieren

json.dump(obj, fp, skipkeys=False, secure_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, Separatoren = Keine, Kodierung = „utf-8“, Standard = Keine, sort_keys = Falsch, **kw) check_circular=True, Allow_nan=True, cls=None, indent=None, Separatoren=None, binding="utf-8",default=None, sort_keys=False, **kw)

Python                   json

---------------------------------- ------------- ------

dict                                                                                                                                                                                                                                            >

int,long,float number

True                                                                                               🎜>

>>> import json

>>> None, 1.0, 2)}])

'["foo", {" bar": ["baz", null, 1.0, 2]}]'

>>> f = open('demo.txt','w')

>>> >

# Öffnen Sie demo.txt und Sie können

[0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 sehen , 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 , 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 , 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 , 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 , 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75 , 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88 , 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

2. Der Konvertierungsprozess vom JSON-Typ in Python, die spezifische Konvertierung ist wie folgt:

json importieren

json.load (fp[, binding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, * *kw]]]]]]]])

json .loads(s[, binding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[ , **kw]]]]]]]])

 

                                                                                                                                               ----------------------------------

Objekt                   dict

                                                                     durch ' durch ' durch ' durch ' durch ' durch ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐

                                                                                            String Truth

>>> json importieren

>>> json.loads('{"a": 1, "b": 2, "c": 3}') # String zu Python-Objekten

{u'a ': 1, u'c': 3, u'b': 2}

# 1. Inhalt im TXT

[ { „a“: [1, 2, 3, 4, 5]}, {“b“: [1, 2, 3]}, {“c“: [„Englisch“, „Chinesisch“]}]

>>> f = open('1.txt')

>>> {u'a': [1, 2, 3, 4, 5]}, {u'b': [1, 2, 3]}, {u'c': [u'Englisch', u'Chinesisch ' ]}]

Python-Umgebungskonfiguration der alten Version (Benutzer, die mit dem JSON-Modul in Python geliefert werden, müssen es nicht lesen)

Bevor wir Python zum Kodieren oder Dekodieren von JSON-Daten verwenden, müssen wir zuerst das JSON-Modul installieren. In diesem Tutorial werden wir Demjson herunterladen und installieren:

$tar xvfz demjson-1.6.tar.gz

$cd demjson-1.6

$python setup.py install

JSON-Funktion

Funktion

Beschreibung

encode Das Python-Objekt in einen JSON-String kodieren

decode Den kodierten JSON-String in ein Python-Objekt dekodieren

encode

Die Python-Funktion encode() wird verwendet, um Python-Objekte in JSON-Strings zu kodieren.

Syntax

demjson.encode(self, obj, nest_level=0)

Beispiel

Das folgende Beispiel kodiert ein Array in Daten im JSON-Format:

#!/ usr /bin/python

import demjson

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

json = demjson.encode(data)

print json

Das Ausführungsergebnis des obigen Codes ist:

[{"a":1,"b" :2," c":3,"d":4,"e":5}]

dekodieren

Python-JSON-Daten können mit der Funktion demjson.decode() dekodiert werden. Diese Funktion gibt den Datentyp des Python-Felds zurück.

Syntax

demjson.decode(self, txt)

Beispiel

Das folgende Beispiel zeigt, wie Python ein JSON-Objekt dekodiert:

#!/usr/bin/ python

import demjson

json = '{"a":1,"b":2,"c":3,"d":4," e ":5}';

text = demjson.decode(json)

Text drucken

Das Ausführungsergebnis des obigen Codes ist:

{u'a': 1, u'c': 3, u'b': 2, u' e': 5, u'd': 4}

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