1、strin转map
开发中经常会用到com.fasterxml.jackson.databind.ObjectMapper进行string和对象之间的转换。
对于不同map<String,object>可以用有限制通配符对此类方法封装
如:
public Map<String, ?> string2Map(String value){
try {
return objectMapper.readValue(value, new TypeReference<Map<String, ?>>() {
});
} catch (Exception e) {
logger.error("分发策略String转Map读取失败{}",e.getMessage());
return null;
}
}
用法
String value = "{\"a\":1,\"b\":2}";
String valueString = "{\"a\":\"1123123\",\"b\":\"2123123\"}";
Map<String, Integer> stringMap = (Map<String, Integer>) string2Map(value);
System.out.println(stringMap);
Map<String, String> stringSMap = (Map<String, String>) string2Map(valueString);
System.out.println(stringSMap);