我在 request.body 中得到一个值,就像:
a = '[data={"vehicle":"rti","action_time":"2015-04-21 14:18"}]'
type(a) == str
我想把这个 str
转换成 dict
。我已经尝试这样做了
b=json.loads(a)
但是我得到了错误
ValueError: No JSON object could be decoded
最佳答案
您收到的数据不是格式正确的 JSON。在使用 json 模块转换它之前,您将不得不进行一些解析或数据转换。
如果您知道数据始终以文字字符串 '[data='
开头并始终以文字字符串 ']'
结尾,那么其余的数据是有效的 json,你可以简单地去掉有问题的字符:
b = json.loads(a[6:-1])
如果不能保证数据恰好是那种格式,您就必须了解实际格式是什么,并进行更智能的解析。
关于python - 在python中将json字符串转换为dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351132/