HttpResponse 接收和传递 JSON数据
JSON数据
- JSON (JavaScript Object Notation) : 一种轻量级的数据交换格式, 非常易于阅读和编写
- Python数据类型和JSON数据类型的转换表如下
Python JSON dict object list, tuple array str string int, long, float number True true False false None null - JSON中的对象类型
- 由一系列无序的键值对组成
- 对象使用大括号闭合
- 键值对之间使用 ,(逗号) 分隔, 键值对中的键和值之间使用 :(冒号) 分隔
- 键名必须是字符串, 并且能同名
{ "id": "17129", "language": "JSON", "year":2020, }
- JSON中的数组类型
- 一个有序的元素集, 元素可以是任意类型
- 使用方括号闭合,这意味着数组以 [ 开始,以 ] 结尾。
- 值使用 ,(逗号)分割。
{ "books": [ { "language":"Python" , "edition":"second" }, { "language":"C++" , "lastName":"fifth" }, { "language":"JAVA" , "lastName":"third" } ] }
- Python对象和JSON数据之间的转换 (使用函数前需要导入json库, import json)
-
json.dumps : 将Python对象编码成对应的JSON数据 (dump 转储)
-
json.loads : 将JSON数据解码成对应的Python对象 (load 加载)
import json data = [{ 'a': 1, 'b': (2, 3), 'c': [4, 5], 'd': { 'dd': 6}, 'e': '7'}] json = json.dumps(data) print(json)
[ { "a": 1, "b": [ 2, 3 ]<
-