3. python 的 requests 库的 json()
一、作用1:代码块存入数据库
二、作用2:前后端传递数据
(一)前端
1. JSON.stringify()
将一个 JavaScript 对象或值编码为json字符串。 (包成JSON)
2. JSON.parse()
用来解析json字符串,还原由字符串包裹的JavaScript值或对象。 (解除JSON)
(二)后端
1. json.dumps()
(1)作用
将 Python 对象编码为json字符串。(包成JSON)
(2)写法
使用 json.dumps(),而不是json.dump()。
(3)例子
import json
mydict = {"num": 123}
res = json.dumps(mydict) # 即可获得字串数据
2. json.loads()
(1)作用
将json字符串解码为 Python 数据类型。(解除JSON)
(2)理解
例如:前端的阵列 AA ,使用 JSON.stringify() 编码 -> 得到 json 格式的值 BB ( str 格式,包裹着阵列) -> 后端接收的BB,使用 json.loads() 解码 -> 得到列表值CC。
(3)json.loads() 问题:JSONDecodeError(‘Expecting property name enclosed in double quotes: line 1 column 2 (char 1)’)
原因:
json.loads() 里的值若是字串包字典,则字典中的key,必须有双引号!!无论是单引号,还是无引号,都会报错。
解决:
若字串里的字典格式无误,只是单引号的问题,则将单引号转换为双引号
import json
mystr.replace("'", """) # 先将'单引号转变为"双引号
res = json.loads(mystr)
3. python 的 requests 库的 json()
(1)作用
(2)例子
import requests
response = requests.get('http://www.XXX.com', params=data) # 获得API调用后得到的结果数据
res = response.json() # 将API结果数据字串化
(三)前后端的传值格式
1. 前端传后端时
2. 后端传前端时
一般用JsonResponse。或者在前端ajax处加一属性:dataType:’json’ 。
作用:前端统一把后端回传的data数据类型看成JSON格式、然后用JSON.parse()处理。
三、查看对象格式
使用网上工具:http://json.parser.online.fr/
原文地址:https://blog.csdn.net/xiaoxiaoluobogan/article/details/134792318
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_49056.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!