Java 如何使用Jackson将地图地图转换为POJO
我有一张地图,其中包含另一张地图,如下所示:Java 如何使用Jackson将地图地图转换为POJO,java,spring,jackson,mapper,Java,Spring,Jackson,Mapper,我有一张地图,其中包含另一张地图,如下所示: private ObjectMapper mapper; private Map<String,Map<String,Long>> indicatorsList; 尝试使用下面的代码段将映射对象转换为JSON字符串 ObjectMapper mapperObj = new ObjectMapper(); String jsonStr = StringUtils.EMPTY; try { jsonStr = mapp
private ObjectMapper mapper;
private Map<String,Map<String,Long>> indicatorsList;
尝试使用下面的代码段将映射对象转换为JSON字符串
ObjectMapper mapperObj = new ObjectMapper();
String jsonStr = StringUtils.EMPTY;
try {
jsonStr = mapperObj.writeValueAsString(<<MAP OBJECT>>);
}
catch (IOException e) {
e.printStackTrace();
}
ObjectMapper mapperbj=new ObjectMapper();
字符串jsonStr=StringUtils.EMPTY;
试一试{
jsonStr=mapperbj.writeValueAsString();
}
捕获(IOE){
e、 printStackTrace();
}
您必须在Indicators类中添加字段,如String main;映射第二个值
;Jackson将对象序列化为JSON,并将JSON反序列化为对象。您拥有一个对象,并希望将其转换为另一个对象。不涉及JSON。你为什么要用杰克逊?你不是只需要新的指示器(indicatorsCounterMap)
?这不完全是我想要的,但我想我可以找到一种使用它的方法。非常感谢。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Indicators{
private Map<String,Map<String,Long>> indicatorsList;
}
"indicatorsList": {
"Bulb": {
"Green": 2,
"Red": 3
},
"Led": {
"Red": 1
}
}
ObjectMapper mapperObj = new ObjectMapper();
String jsonStr = StringUtils.EMPTY;
try {
jsonStr = mapperObj.writeValueAsString(<<MAP OBJECT>>);
}
catch (IOException e) {
e.printStackTrace();
}