如何原本的取出来字典格式赋值到 data 里
把 str 转换为 json 对象就可以了
取出来的是 str 格式,转成 dict 就好了
eval
json.dumps
例如这样:
import json
content = '{"message":"成功","id":123,"code":200}'
content = json.loads(content)
print(content['message'])
用 eval 转成字典类型的额~转不成功的话说明这个 str 不符合字典格式
感谢诸位,引号的关系
你也可以把这个 str,循环一下,然后放到一个 json 里。相当于你自己写了一个把 str 转 json 的方法,这样最快了
In[3]: eval(" {'message': '[Errno 2] No such file', 'retMsg': '服务器内部错误', 'status': 'FAILURE'}")
Out[3]: {'message': '[Errno 2] No such file', 'retMsg': '服务器内部错误', 'status': 'FAILURE'}
eval 可以用,但有风险
把不是 json 的也转成功了. 比如楼上的例子;
是 json 的也转不成功, 比如 eval('{"key": null}')