JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
json函数
使用 JSON 函数需要导入 json 库:import json。
函数 | 描述 |
---|---|
json.dumps | 将python对象转换成字符串 |
json.loads | 将一定格式的字符串转换成python对象 |
json.dumps
json.dumps 用于将 python 对象编码成字符串。
语法格式:
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)
示例代码:
上面代码可见,dumps转义后,python中的字典和列表转换成了字符串。
python 原始类型向 字符串的转化对照表:
python | string |
---|---|
dict | object |
list, tuple | array |
str, unicode | string |
int, long, float | number |
True | true |
False | false |
None | null |
json.loads
json.loads 用于解码字符串数据。该函数返回 python中具有一定格式的数据类型。
语法格式:
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
示例代码如下:
上面代码可见,loads转义后,满足一定格式的字符串转换成了python中的字典和列表。
但是如果要使用loads进行转义的字符串不具有python中的任何数据类型,loads转义会报错,如下图所示:
string类型转换到python的类型对照表:
string | python |
---|---|
object | dict |
array | list |
string | unicode |
number (int) | int, long |
number (real) | float |
true | True |
false | False |
null | None |