2

是否有可以在 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 的行为的设置?

4

1 回答 1

1

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

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

于 2013-08-18T14:23:47.950 回答