POJO到Map之间没有JSON字符串

时间:2017-01-02 18:58:02

标签: java json gson

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对象已通过额外类型配置的相同自定义逻辑适配器。使用任何其他库意味着重复这个逻辑。

1 个答案:

答案 0 :(得分:1)

我相信这是做到这一点的方法:

user_manager

这将遵循JsonElement jsonElement = gson.toJsonTree(pojo); return gson.fromJson(jsonElement, Map.class); 中配置的自定义转换逻辑,但不会对中间表示进行字符串化。