Java JSON序列化将键和值视为具有自定义名称的属性的映射

Java JSON序列化将键和值视为具有自定义名称的属性的映射,java,json,rest,serialization,jackson,Java,Json,Rest,Serialization,Jackson,我想转换一下 将myMap映射到 myMap : [{"key": 1, "value": 100}, "key": 2, "value": 200}} 可能吗?我正在使用Jackson,默认行为是: myMap : [{"1" : 100}, "2" : 200}} 用地图是不可能的。但是,您可以使用键和值作为字段创建自定义类,然后使用该类的实例填充集合。使用Jackson进行JSON序列化时,结果将是您想要的方式。尝试以下方法: Objec

我想转换一下

将myMap映射到

myMap : [{"key": 1, "value": 100},
          "key": 2, "value": 200}}
可能吗?我正在使用Jackson,默认行为是:

myMap : [{"1" : 100},
          "2" : 200}}

用地图是不可能的。但是,您可以使用
作为字段创建自定义类,然后使用该类的实例填充
集合
。使用Jackson进行JSON序列化时,结果将是您想要的方式。

尝试以下方法:

    ObjectMapper mapper = new ObjectMapper();
    String json = "";

    Map<String, String> map = new HashMap<String, String>();
    map.put("name", "mkyong");
    map.put("age", "29");

    //convert map to JSON string
    json = mapper.writeValueAsString(map);
ObjectMapper mapper=new ObjectMapper();
字符串json=“”;
Map Map=newhashmap();
地图。放置(“名称”、“mkyong”);
地图放置(“年龄”、“29”);
//将映射转换为JSON字符串
json=mapper.writeValueAsString(map);

谢谢!我有一个非常复杂的结构里面的地图,如果可能的话,我想用注释来做