JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
那么在Python中如何使用?
首先使用 JSON 函数需要导入 json 库:import json,里面包含两个常用方法,如下
函数 | 描述 |
json.dumps | 将 Python 对象编码成 JSON 字符串 |
json.loads | 将已编码的 JSON 字符串解码为 Python 对象 |
1、函数json.dumps详解
语法:
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 dict1 = { 'x': '7', 'y': '8', 'z': '9' } response = json.dumps(dict1) print(response)
运行结果:
注意⚠️:如果是将python对象编码转换为json的数据格式,里面一定是双引号,因为json的数据格式本质就是字符串
python 原始类型向 json 类型的转化对照表:
Python | Json |
dict(字典) | object(对象) |
list(列表) | array(数组) |
str(字符串) | string(字符串) |
True(布尔值) | true(布尔值) |
False(布尔值) | false(布尔值) |
None(空值) | null(空值) |
2、函数json.loads详解
语法:
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
示例:
import json json_data = '{"x": "7","y": "8","z": "9"}' response = json.loads(json_data) print(response) print(response['y'])
运行结果:
如上例子,当json数据格式(对象)被转换为python对象的数据格式(字典),即可以通过字典取值方式key-value,拿到预期的值
json 类型转换到 python 的类型对照表:
Json | Python |
object(对象) | dict(字典) |
string(字符串) | unicode |
array(数组) | list(列表) |
true(布尔值) | True |
false(布尔值) | False |
null(空值) | None |