gpt4 book ai didi

python - 删除/转义单引号 MySQL/JSON

转载 作者:行者123 更新时间:2023-11-29 19:15:23 24 4
gpt4 key购买 nike

我不太确定我需要做什么 - 处理 MySQL 方面的单引号(在导入或导出时)或在 JSON 转储上处理它们。

我有一个函数可以选择 4 个数据库列并返回它们。

def Import_Sql():
c, conn = connection()
dictCursor = conn.cursor(MySQLdb.cursors.DictCursor)
data = dictCursor.execute("SELECT title, description, lat, lng FROM poi")
data = dictCursor.fetchall()
dictCursor.close
c.close()
gc.collect()

return data

从那里我执行 jsonout = json.dumps(data) 返回以下 JSON

[{"lat": "43.8934276", "lng": "-103.3690243", "description": "Super Amazing Place", "title": "Swimming"}]

这一切都没有缺陷,但是,如果有人添加一个在文本中包含单引号的数据库条目(例如,如果上面说“这真是太棒了”),我会遇到一个问题,我的 Google map 不再能够向该点添加标记,因为我的 JSON 变得无效。

如果有人可以向我描述问题所在以及我可以采取哪些措施来解决它,我会非常高兴!提前致谢。

最佳答案

根据 OP 的评论,这是此问题的有效答案。

Json 确实支持引号,问题不在于 Json,而在于 Google map 的 Javascript。

该地址必须使用 \' 转义 '

您可以在 JavaScript 中执行此操作:

str = "It's super amazing";
str = str.replace(/'/g, "\\'");
document.write(str); // = It\'s super amazing

关于python - 删除/转义单引号 MySQL/JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42754970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com