这不是自己给自己挖坑么?
正规Json串是以双引号标识键值对的,python的dumps出来或者直接字典格式打印出来会变成单引号,写出来再读回去自己识别不了,被单引号赚了中间商差价。
解决办法分为两种情况:
(1) Json里面不包含中文:
这个最好办了,直接~
import json
json_str = json.dumps(json_str)
(2)Json里面还有中文:
如果用上一种办法你会发现双引号倒是没问题,中文变成乱码了
from __future__ import unicode_literals
json_str = json.dumps(json_str, ensure_ascii=False)
先导入个神秘代码,dumps再加个参数就完事了。
这样JSON会被压缩成一行,看着不方便?
https://www.bejson.com/explore/index_new/
在线解析了解一下~