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);
谢谢!我有一个非常复杂的结构里面的地图,如果可能的话,我想用注释来做