gpt4 book ai didi

java - 如何保证Gson在toJson()中的输出是ASCII?

转载 作者:行者123 更新时间:2023-11-30 11:29:32 26 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - 如何保证Gson在toJson()中的输出是ASCII?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18300018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com