比如一个map结构
{
"1001": {
"name": "zhangsan",
"age": 12
}
}
如果被序列化处理了2次
第一次: String data = objectMapper.writeValueAsString(map); 第二次: data = objectMapper.writeValueAsString(data); // 此时的字符串是 "{\"1001\":{\"name\":\"zhangsan\"},\"age\":12}" // 1.转成json字符串格式, 此处不能用toString(), 否则值还是之前的反斜杠格式 data = objectMapper.readTree(sensorsData).asText(); // 2.再次把json格式的字符串转回 map对象 Map<String, Map<String, Object>> dataMap = objectMapper.readValue(data, new TypeReference<HashMap<String, Object>>() { });