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();
}