如何确保Gson在toJson()中的输出是ASCII?

2024-04-19 12:00:21 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可以在Gson中启用的设置,可以确保接收到的JSON输出始终是ASCII编码的,而不管输入中是否存在UTF8字符串?在

在Python这样的语言中,这很容易实现,因为标准Python JSON库中的默认设置是确保_ascii=True:

>>> import json
>>> a = u"™"
>>> json.dumps(a)
'"\\u00c2\\u2122"'
>>> json.dumps(a, ensure_ascii=True)
'"\\u00c2\\u2122"'
>>> json.dumps(a, ensure_ascii=False)
u'"\xc2\u2122"'

Gson似乎没有用“\uxxx”转义所有unicode字符。有没有一种设置可以复制类似Python的行为?在


Tags: 字符串语言jsontrue编码标准asciiutf8