JSON标准说字符串必须用双引号分隔,但是人们坚持以与JSON相同的格式传递数据,除了使用单引号来分隔字符串。
安全解码此类字符串的最简单方法是什么
{'foo': null, 'bar': "Mac 'n Cheese"}
进入像
这样的python结构{'foo': None, 'bar': "Mac 'n Cheese"}
不工作的方法正在使用ast.literal_eval
(它不理解null)或仅使用正则表达式将所有单引号替换为双引号(字符串不会是正确逃脱。
注意:我很清楚这是而不是JSON (正如在几个类似问题上指出的那样令人作呕),但我需要能够与产生数据的草率API进行交互此