gpt4 book ai didi

Python通过json返回一个字符串

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:45 26 4
gpt4 key购买 nike

我遇到了一个问题,首先我做了一个接受post请求的api,
然后以 JSON 作为结果进行响应。

post请求数据已经编码,我接受了post数据,得到了数据
正确,然后我以 JSON 格式响应新数据。

但是当我返回JSON的时候,我发现这个字符串是unicode格式的,e.g.

{
'a':'\u00e3\u0080'
}

但是,我想得到这样的格式:

{
'a':"ã"
}

我想要这种格式,因为我发现这种 unicode 格式在 IE8 中不能很好地工作。

是的,IE8。

我能为这个问题做些什么?谢谢!

最佳答案

如果您使用的是标准库 json 模块,指定 ensure_ascii=False 即可满足您的需求。

例如:

>>> print json.dumps({'a': u'ã'})
{"a": "\u00e3"}
>>> print json.dumps({'a': u'ã'}, ensure_ascii=False)
{"a": "ã"}

根据 json.dump documentation :

If ensure_ascii is True (the default), all non-ASCII characters in the output are escaped with \uXXXX sequences, and the result is a str instance consisting of ASCII characters only. If ensure_ascii is False, some chunks written to fp may be unicode instances. This usually happens because the input contains unicode strings or the encoding parameter is used. ...


顺便说一句,“unicode 格式在 IE8 中效果不佳,”是什么意思?

关于Python通过json返回一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378512/

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