【问题标题】:Covert String into list of dictionaries [duplicate]将字符串转换为字典列表[重复]
【发布时间】:2019-10-25 12:58:45
【问题描述】:

我想从字典列表字符串中提取特定数据但无法做到

我已经执行了 json.loads 操作,但仍然报错

import json
data =json.loads("[{'id': 35, 'name': 'Comedy'}]")
Traceback (most recent call last)

JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)

【问题讨论】:

  • 这不是有效的 JSON。 JSON 使用“双引号”而不是“单引号”
  • json.loads("[{'id': 35, 'name': 'Comedy'}]".replace("'", "\""))
  • 下次创建新问题前先尝试谷歌错误消息:stackoverflow.com/questions/39491420/…
  • 在发布问题之前我已经看过这个问题。在发布问题之前我已经尝试过这种方法。该解决方案无法解决错误,这就是我发布此问题的原因

标签: python


【解决方案1】:

把'改成"

import json
data =json.loads("[{\"id\": 35, \"name\": \"Comedy\"}]")

import json
data =json.loads('[{"id": 35, "name": "Comedy"}]')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2014-05-23
    • 2019-05-29
    相关资源
    最近更新 更多