Coding云

码云的愿心:希望广大程序猿朋友摘掉苦逼的昵称

java

复杂json字符串反序列化为泛型对象

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)

这篇文章帮我解决问题了,我忍不住的想点赞!!!
同时也想小小的打赏一笔表示感谢。

已经有3位老爷赞赏了本文

打赏方式一:
打开支付宝,使用“扫一扫”打赏。
支付宝打赏
打赏方式二:
打开微信,使用“扫一扫”打赏。
微信打赏