Java 如何确保Gson';toJson()中的输出是否为ASCII?
Gson中是否有可以启用的设置,可以确保接收的JSON输出始终是ASCII编码的,而不管输入中是否存在UTF8字符串 在像Python这样的语言中,这很容易做到,因为标准Python JSON库中的默认设置确保了_ascii=True:Java 如何确保Gson';toJson()中的输出是否为ASCII?,java,python,json,ascii,gson,Java,Python,Json,Ascii,Gson,Gson中是否有可以启用的设置,可以确保接收的JSON输出始终是ASCII编码的,而不管输入中是否存在UTF8字符串 在像Python这样的语言中,这很容易做到,因为标准Python JSON库中的默认设置确保了_ascii=True: >>> import json >>> a = u"™" >>> json.dumps(a) '"\\u00c2\\u2122"' >>> json.dumps(a, ensure_asc
>>> 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进行后期处理,以手动替换正确的转义序列