gpt4 book ai didi

javascript - simplejson 没有在应用引擎服务器上转义单引号

转载 作者:行者123 更新时间:2023-11-28 16:53:26 26 4
gpt4 key购买 nike

我正在尝试生成一个格式正确的 json 对象以在 javascript 中使用。我试过 simplejson.dumps(string),但它在我的本地机器(在 python shell 中)和在服务器(运行 google app engine)上的行为不同。例如,在本地我会得到:

>>> s= {u'hello': u"Hi, i'm here"}
>>> simplejson.dumps(s)
'{"hello": "Hi, i\'m here"}'

一切看起来都不错。但是当我在服务器上运行它时,我得到了

{“你好”:“嗨,我在这里”}

单引号未转义,这会在我的 javascript 中引发错误。

缺少辅助 string.replace("'", r"\'"),有人有建议吗?我不知所措,已经花了很多时间试图弄明白......

最佳答案

我认为您对 repr 行为与实际输出感到困惑。

>>> s= {u'hello': u"Hi, i'm here"}
>>> simplejson.dumps(s)
'{"hello": "Hi, i\'m here"}'
>>> print simplejson.dumps(s)
{"hello": "Hi, i'm here"}

当您简单地询问 simplejson 调用的结果时,Python shell 会使用 repr 打印该结果 - 它会对其进行转义,以便您稍后可以将其剪切并粘贴回去。但是,dumps 生成的字符串中实际上没有反斜杠。

关于javascript - simplejson 没有在应用引擎服务器上转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109047/

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