gpt4 book ai didi

java - POJO 到 Map 之间没有 JSON 字符串

转载 作者:行者123 更新时间:2023-12-01 09:04:04 25 4
gpt4 key购买 nike

Gson 是否允许编写与此等效的代码:

Gson gson = ...; //build gson with custom type adapters
gson.fromJson(gson.toJson(pojo), Map.class);

无需先将所有内容转换为 String 的开销?

换句话说,我需要与 Jackson 使用的行等效的内容:

objectMapper.convertValue(pojo, Map.class)

我知道这可以使用其他库或仅反射来完成,但专门使用 Gson 的原因是因为转换需要遵循 gson 对象已配置的相同自定义逻辑通过额外类型适配器。使用任何其他库都意味着重复此逻辑。

最佳答案

我相信这是这样做的方法:

JsonElement jsonElement = gson.toJsonTree(pojo);
return gson.fromJson(jsonElement, Map.class);

这将尊重 gson 中配置的自定义转换逻辑,但不会对中间表示进行字符串化。

关于java - POJO 到 Map 之间没有 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432017/

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