我正在使用 json 模块将一系列字典转换为 json,但我不确定为什么在转储为 json 时包含单引号的字符串(例如:我父亲的汽车)被转义为 (My father\'s车)。当我 checkin 在线验证器时,它说格式错误。为什么转储不正确时会转储它们?
我尝试使用 replace 来替换字符串,但它并没有对它们起作用。那会是一个有效的解决方案吗?为什么下面的片段不工作
formatted_json = json.dumps(OrderedDict([("nodes", json_graph['nodes']), ("links", json_graph['links'])])).replace('\'',"'")
谢谢!
最佳答案
您可能会从 python 解释器中看到值表示。如果您打印该值或将其存储在文件中,您将看到正确的行为。
>>> import json
>>> json.dumps("a'b")
'"a\'b"'
>>> print json.dumps("a'b")
"a'b"
关于python - 转义单引号 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42596648/