有这样的json:
{
"links": ["example","example"...],
"abbr": {"short": "long_variant", "short": "long_variant"...}
}
如何使用 来解析它jackson
?
class MyJson {
String[] links;
Map<String, String> abbr;
}
....
MyJson hdata = mapper.readTree(file, MyJson.class);
我尝试过这个,但它只是给了我一个错误。
该方法
ObjectMapper::readTree
仅采用一个输入参数并返回该类的一个实例JsonNode
。要从文件中获取对象,您应该使用
ObjectMapper::readValue
.此外,该类
MyJson
必须定义 getter/setter(手动或使用 Lombok 注释@Data
或@Getter
/@Setter
)。也就是说,修改后的代码应该如下所示:
您还应该考虑到映射中的键必须是唯一的才能正确反序列化,如 @insolor 在评论中指出的那样。