protected ApiRequest parseJson(String json, Class clazz){
ObjectMapper om = new ObjectMapper(); //jacson包
ApiRequest obj = om.readValue(json, new TypeReference>(){});
T body = om.readValue(om.writeValueAsString(obj.getBody()), clazz);
obj.setBody(body);
return obj;
}
public class ApiRequest{
private SysHeadReq syshead;
private T body;
}
调用方法:
ApiRequest apiRequest = parseJson(json, OpenAccount.class);
可以反序列化复杂json字符串到泛型对象。