【发布时间】:2020-05-21 15:56:46
【问题描述】:
我正在使用 JsonParser 和 JsonElement 将 JSON 字符串转换为 JsonObject。
但是我的 JSON 字符串包含很少的 Unicode 转义序列,并且在解析为 JsonElement 后,Unicode 转义序列会自动转换为实际元素。
但我不想在解析后将 Unicode 转义序列转换为实际元素。
JsonParser parser = new JsonParser();
JsonElement jsonElement = parser.parse(jsonString);
JsonObject jsonObject = jsonElement.getAsJsonObject();
jsonString 如下:
{
"config": {
"title": "Check the String \u0026 verify"
}
}
解析成JsonElement结果如下:
{"config":{"title":"Check the String & verify"}}
但我不想在解析后将\u0026解码为&。
请告诉我如何解决。
注意:我是使用google gson解析创建JsonElement、JsonObject
【问题讨论】:
-
不推荐实例化 JsonParser,请改用 JsonParser.parseString。
标签: java json unicode java-8 gson