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
对象已通过额外类型配置的相同自定义逻辑适配器。使用任何其他库意味着重复这个逻辑。
答案 0 :(得分:1)
我相信这是做到这一点的方法:
user_manager
这将遵循JsonElement jsonElement = gson.toJsonTree(pojo);
return gson.fromJson(jsonElement, Map.class);
中配置的自定义转换逻辑,但不会对中间表示进行字符串化。