json串的loads&dumps

经常碰到json串和dict互相转化的场景,总结如下。

json串转dict

flask服务器收到application/json的请求,要解析post参数,并且其中含有汉字。

1
2
3
4
5
import ast
from flask import request
r = request.data.decode('utf-8')
#不能用json.loads(r),有bug
args = ast.literal_eval(r)

dict转json串

当dict中包含汉字时,在dumps函数中要改变ensure_ascii的值

1
json.dumps(js,ensure_ascii=False)