有什么办法可以使simplejson变得不那么严格?
问题内容:
我对simplejson.loads()
成功解析以下内容感兴趣:
{foo:3}
它JSONDecodeError
说“期望属性名称”,但实际上是“我需要在属性名称两边加上双引号”。这对于我的用例来说很烦人,我更喜欢一个不太严格的行为。我已经阅读了文档,但是除了制作自己的解码器类之外,我看不到任何明显的改变这种行为的东西。
问题答案:
您可以使用YAML(> = 1.2),因为它是JSON的超集,所以您可以执行以下操作:
>>> import yaml
>>> s = '{foo: 8}'
>>> yaml.load(s)
{'foo': 8}