即需要三点:
1.下划线的key转为驼峰
2.字段匹配
3.类型自动转换为JavaBean的类型
具体实现:
1.下划线的key转为驼峰
public class GuavaUtils {
public static String underscoreToCamel(String underscore) {
return CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, underscore);
}
public static String camelToUnderscore(String camel) {
return CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, camel);
}
}
2.转换为Bean及类型自动转换
public class MapUtils {
private static final String INTEGER_NAME = "java.lang.Integer";
private static final String BOOLEAN_NAME = "java.lang.Boolean";
private static final String LONG_NAME = "java.lang.Long";
private static final String STRING_NAME = "java.lang.String";
private static final String BYTE_NAME = "java.lang.Byte";
private static final String SHORT_NAME = "java.lang.Short";