【问题标题】:decode json in json with python用python解码json中的json
【发布时间】:2021-05-11 09:43:52
【问题描述】:

当我尝试在 python 中加载以下 json 时:

"foo": {
            "foo_id": "1",
            "foo_name": "i",
            "foo_client_id": "2",
            "foo_client": "b",
        }

我收到以下错误:

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

如何将其解析为合法的 json?

【问题讨论】:

  • 1) 将 foo 包裹在另一个对象 ({}) 中。 2) 去掉b之后的逗号。
  • 这能回答你的问题吗? How to decode an invalid json string in python
  • 你所拥有的不是有效的 JSON 格式——它不允许在最后一项的末尾使用逗号(与 Python 不同)。

标签: python json


【解决方案1】:

由于缺少括号和尾随逗号,这不是有效的 JSON。但是,它是有效的YAML

import yaml

data = '''
"foo": {
        "foo_id": "1",
        "foo_name": "i",
        "foo_client_id": "2",
        "foo_client": "b",
    }
'''
yaml.safe_load(data)  # returns a dict

【讨论】:

    猜你喜欢
    • 2011-07-21
    • 2016-11-09
    • 1970-01-01
    • 2015-11-30
    • 2013-04-07
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多