1、工具类
导入架包 import org.codehaus.jackson.map.ObjectMapper;
/**
* 请求json报文转化为Object对象
*/
protected Object getJsonToObject(String requestStr, Class clazz) throws Exception {
try {
ObjectMapper objMap = new ObjectMapper();
return objMap.readValue(requestStr, clazz);
} catch (Exception e) {
DevLogger.errorLog("#请求报文"+requestStr+"转对象"+clazz.getClass()+"失败", e);
throw new Exception(e);
}
}
/**
* 将对象转化json字符串
*/
private String formatObjectToJson(Object obj) throws Exception {
try {
ObjectMapper objMap = new ObjectMapper();
return objMap.writeValueAsString(obj);
} catch (Exception e) {
DevLogger.errorLog("#对象转json字符串失败", e);
throw new Exception(e);
}
}
2、对于大写json String 的转化jsonObject失败解决办法
如:
"subList": [
{
"NAME": "密云县",
"CODE": "110228",
"POSTCODE": "101500"
},
{
"NAME": "延庆县",
"CODE": "110229",
"POSTCODE": "102100"
}
]
在 jsonObject 属性上可以加注解
@JsonProperty(value = "NAME")
private String name ;
@JsonProperty(value = "CODE")
private String code ;
@JsonProperty(value = "POSTCODE")
private String postCode ;
或者 把属性变为公共的
public class User {
public String NAME;
public String CODE;
}