我知道使用 Jackson 将 Map 转换为 Json 非常容易。但我想知道我的情况是否有更好的方法。下面是我的代码。
String jsonInfo = "{\"attr\":\"value\",\"attr2\",\"value2\"}";
ObjectMapper mapper = new ObjectMapper();
Map<String,Object> map = new HashMap<String,Object>();
map.put("name","daniel");
map.put("info",mapper.readValue(jsonInfo, new TypeReference<Map>(){}));
String finalJsonString = mapper.writeValueAsString(map);
如您所见,即使我已经知道 jsonInfo 是一个 json 字符串。对于这部分,我将其转换为地图,然后最终让 Jackson 再次将其转换为 json。有没有更好的方法可以避免这种重复的工作?