一.JSON结构数据介绍
JSON是一种轻量级的数据交换格式,易于人阅读和编写。
二.json.dumps函数
描述
json.dumps 用于将 Python 对象编码成 JSON 字符串。
语法和参数
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=“utf-8”, default=None, sort_keys=False, **kw)
实例
import json
d = {
'name': 'Delta',
'age': 18,
'sex': '男'
}
print(d) # {'name': 'Delta', 'age': 18, 'sex': '男'}
print(type(d)) # <class 'dict'>
print(json.dumps(d)) # {"name": "Delta", "age": 18, "sex": "\u7537"}
print(type(json.dumps(d))) # <class 'str'>
三.json.loads函数
描述
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
语法和参数
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
实例
import json
d = '{"name": "Delta","age": 18,"sex": "男"}'
print(d) # {"name": "Delta","age": 18,"sex": "男"}
print(type(d)) # <class 'str'>
print(json.loads(d)) # {'name': 'Delta', 'age': 18, 'sex': '男'}
print(type(json.loads(d))) # <class 'dict'>
四.Python原始类型向JSON类型转换对照表
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str, unicode | string |
int, long, float | number |
True | true |
False | false |
None | null |