python - 在python中将json字符串转换为dict

标签 python json

我在 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/

相关文章:

php - pg_query() : Query failed: ERROR: more than one row returned by a subquery used as an expression

c# - 有没有更简单的方法在 android 应用程序和服务器数据库之间传输数据?

python - Webots 上的 Python 交互式终端?

python - SQLAlchemy 和显式锁定

Python:如何在 Pandas 中进行条件操作?

python - 如何 reshape ()numpy中奇数行和偶数行的总和

json - 使用 jq 从每个主要节点版本获取最新版本

python - 如何将 Pandas DF 中的列表转换为字符串?

json - Angular environment.ts 问题 JSON。然而 environment.prod.ts

json - Grails 渲染模板还是 JSON?