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);

一个好奇的人