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

时间:2013-08-18 14:16:44

标签: java python json ascii gson

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

在像Python这样的语言中,这很容易完成,因为标准Python JSON库中的默认设置有ensure_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似乎没有使用“\ uxxxx”转义所有unicode字符。是否存在复制Python行为的设置?

1 个答案:

答案 0 :(得分:1)

Gson对此没有任何支持(不要求用ASCII编码JSON。)

只需对json进行后处理即可手动替换正确的转义序列。