是否有可以在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行为的设置?
答案 0 :(得分:1)
Gson对此没有任何支持(不要求用ASCII编码JSON。)
只需对json进行后处理即可手动替换正确的转义序列。