我想转换
Map<long,long> myMap
到
myMap : [{"key": 1, "value": 100},
"key": 2, "value": 200}}
有可能吗?我使用Jackson并且默认行为是:
myMap : [{"1" : 100},
"2" : 200}}
答案 0 :(得分:2)
地图无法实现。但是,您可以使用key
和value
作为字段创建自定义类,然后使用该类的实例填充Collection
。在使用Jackson的JSON序列化时,结果将是您想要的结果。
答案 1 :(得分:1)
试试这个:
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);