Heim >Backend-Entwicklung >Python-Tutorial >Python-Zusammenfassung der JSON-Standardbibliothek
Dieser Artikel vermittelt Ihnen relevantes Wissen über Python und stellt hauptsächlich verwandte Themen zur JSON-Standardbibliothek vor, einschließlich einer grundlegenden Übersicht über JSON, JSON-Module, XML-Dateien und die gegenseitige Konvertierung von JSON-Dateien usw. Das Folgende ist Werfen wir einen Blick darauf , hoffe es hilft allen.
Empfohlenes Lernen: Python-Video-Tutorial
JSON (vollständiger Name: JavaSscript Object Notation Object Notation) ist ein leichtes Text-Daten-Austauschformat, JSON. Das Datenformat ist eigentlich das Wörterbuchformat in Python, das in eckigen Klammern eingeschlossene Arrays enthalten kann, bei denen es sich in Python um Listen handelt. „JSON ist sprachunabhängig.“ s bekommen oft Schnittstellen Daten und Schnittstellendaten liegen im JSON-Format vor
{key1:value1, key2:value2,
Schlüssel-Wert-Paarformat (durch Doppelpunkt getrennt), verbunden mit Kommas zwischen Paaren
{ "name": "小明", "age": 18}Komplexer Fall: JSON-Array
{ "student": [ {"name": "小明", "age": 11}, {"name": "小红","age": 10} ], "classroom": {"class1": "room1", "class2": "room2"}}3. Hinweise
"
, einfache Anführungszeichen nicht funktionieren (also wenn ein Schlüsselwort im Schlüssel erscheint, wird es auch charakterisiert), aber es gibt keine zwingende Anforderung für Objekte in js (daher sind Schlüsselwörter im Schlüssel nicht erlaubt) 3 können bedeutungslose Kommas nicht zulässig sein >{" name="admin","age":18,, achten Sie auf das Komma nach 18 am Ende der Daten, es ist nicht zulässig {key1:value1, key2:value2,}
键值对形式(用冒号分开),对间用逗号连接
简单案例:JSON 对象
# 格式1:JSON 对象{"name": "admin", "age": 18}# 格式2:JSON 数组{ "student": [ {"name": "小明", "age": 18}, {"name": "小红", "age": 16}, {"name": "小黑", "age": 20} ]}
复杂案例:JSON 数组
>>> import json # Python字典 >>> person = {"name": "小明", "age": 30, "tel": ["888888", "1351111111"], "isonly": True} >>> print(person) {'name': '小明', 'age': 30, 'tel': ['888888', '1351111111'], 'isonly': True} >>> type(person) <class>>> jsonStr = json.dumps(person) >>> print(jsonStr ) {"name": "\u5c0f\u660e", "age": 30, "tel": ["888888", "1351111111"], "isonly": true} >>> type(jsonStr) <class></class></class>
1、json的键值对的键部分,必须用双引号"
包裹,单引号都不行(所以如果在键中出现了关键字,也被字符化了),而js中对象没有强制要求(所以在键中不允许出现关键字)。
2、json的键值对的值部分,不允许出现函数function,undefined,NaN,但是可以有null,js中对象的值中可以出现。
3、json数据结束后,不允许出现没有意义的逗号,如:{"name":"admin","age":18,}
,注意看数据结尾部分18的后面的逗号,不允许出现。
正确的json格式如下:
>>> print(json.dumps(person, sort_keys=True, indent=4, separators=(',', ': '))){ "age": 30, "isonly": true, "name": "\u5c0f\u660e", "tel": [ "888888", "1351111111" ]}
错误的json格式如下:
1、使用jsON字符串生成python对象(load)
2、由python对象格式化成为ison字符串(dump)
将数据从Python转换到json
格式,在数据类型上会有变化,如下表所示:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str | string |
int, float, int- & float-derived Enums | number |
True | true |
False | false |
None | null |
反过来,将json格式转化为python内置类型,如下表所示:
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number(int) | int |
number(real) | float |
true | True |
false | False |
null | None |
json模块的使用其实很简单,对于绝大多数场合下,我们只需要使用下面四个方法就可以了:
方法 | 功能 |
---|---|
json.dumps(obj) |
将python数据类型转换为json格式的字符串。 |
json.dump(obj, fp) |
将python数据类型转换并保存到son格式的文件内。 |
json.loads(s) |
将json格式的字符串转换为python的类型。 |
json.load(fp) | 4 Das richtige JSON-Format lautet wie folgt |
Python
-Format. Es wird Änderungen im Datentyp geben, wie in der folgenden Tabelle gezeigt: 🎜JSON | Python | 🎜
---|---|
Method | Function | 🎜
---|---|
Das obige ist der detaillierte Inhalt vonPython-Zusammenfassung der JSON-Standardbibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!