protected ApiRequest<T> parseJson(String json, Class<T> clazz){
ObjectMapper om = new ObjectMapper(); //jacson包
ApiRequest<T> obj = om.readValue(json, new TypeReference<ApiRequest<T>>(){});
T body = om.readValue(om.writeValueAsString(obj.getBody()), clazz);
obj.setBody(body);
return obj;
}
public class ApiRequest<T>{
private SysHeadReq syshead;
private T body;
}
调用方法:
ApiRequest<OpenAccount> apiRequest = parseJson(json, OpenAccount.class);
可以反序列化复杂json字符串到泛型对象。
(转载本站原创文章请注明作者与出处Coding云--codingyun.com)