有没有可以在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的行为?在
Gson对此没有任何支持(JSON不需要用ASCII编码)。在
只需对json进行后期处理,以手动替换正确的转义序列。在
相关问题 更多 >
编程相关推荐