Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确保Gson';toJson()中的输出是否为ASCII?_Java_Python_Json_Ascii_Gson - Fatal编程技术网

Java 如何确保Gson';toJson()中的输出是否为ASCII?

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

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进行后期处理,以手动替换正确的转义序列