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)

打赏
  • 微信
  • 支付宝

评论
来发评论吧~