我如何解析使用单引号的类似JSON的语法?

时间:2014-01-19 01:00:20

标签: python json

JSON标准说字符串必须用双引号分隔,但是人们坚持以与JSON相同的格式传递数据,除了使用单引号来分隔字符串。

安全解码此类字符串的最简单方法是什么

{'foo': null, 'bar': "Mac 'n Cheese"}

进入像

这样的python结构
{'foo': None, 'bar': "Mac 'n Cheese"}

工作的方法正在使用ast.literal_eval(它不理解null)或仅使用正则表达式将所有单引号替换为双引号(字符串不会是正确逃脱。

注意:我很清楚这是而不是JSON (正如在几个类似问题上指出的那样令人作呕),但我需要能够与产生数据的草率API进行交互此

1 个答案:

答案 0 :(得分:2)

快速Google搜索出现了demjson,这是一个用于Python的JSON解析器,具有非严格模式,能够处理此格式。