【发布时间】:2022-01-19 23:50:31
【问题描述】:
我有一个用例,我需要支持将多种类型的值插入到 ObjectNode(Jackson ObjectMapper 的)中,但是当我尝试使用泛型时,它会出现错误 Cannot resolve method 'put(java.lang.String, T)'
public static <T> JsonNode of(String key, T value) {
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode root = objectMapper.createObjectNode();
root.put(key, value); // <== error shows up on this line
return root;
}
底层的 ObjectNode 确实支持许多类型的值,例如<String, Boolean>、<String, String>、<String, Integer>等
完整文档Jackson
这样做的正确方法是什么?谢谢。
【问题讨论】: