python - 转义单引号 JSON

标签 python json

我正在使用 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/

相关文章:

python - 不确定如何将数字设置为变量 python 以及如何让机器人注意到每条消息

python - 在python的Elasticsearch中批量插入时出现连接错误

c# - Nancy FX 在模型绑定(bind)上将字典中的键大写

json - Backbone.js Collection.sync 和 spring 端点

java - kendo ui grid 未从 servlet 接收 json 数据

python - 计算执行不同参数的函数的次数,然后在按下 ENTER 键时重置计数

python - feedparser 无法获取 youtube 播放器

python - Spark SQL 到 Hive 表 - 日期时间字段时间错误

android - 如何访问从 JSON 对象返回的值

javascript - Polymer v1.3.1 databind 无法使用或不使用带有重复模板和 json 数组的 iron-ajax