转义单引号JSON

时间:2017-03-04 13:34:40

标签: python json

我正在使用json模块将一系列字典转换为json但是我不确定为什么在向json转储包含单引号的字符串(例如:我父亲的车)被转义为(我父亲的)汽车)。当我签入在线验证器时,它说格式错误。为什么转储在不正确时转义它们?

我尝试使用替换替换字符串,但它不起作用。这是一个有效的解决方案吗?为什么不使用以下剪切

formatted_json = json.dumps(OrderedDict([("nodes", json_graph['nodes']), ("links", json_graph['links'])])).replace('\'',"'")

谢谢!

1 个答案:

答案 0 :(得分:6)

您可能会看到python解释器的值表示。如果您打印该值或将其存储在文件中,您将看到正确的行为。

>>> import json
>>> json.dumps("a'b")
'"a\'b"'
>>> print json.dumps("a'b")
"a'b"