给你一组json数据结构,你把它解析出来到项目中,你会怎么做?
首先,code,msg,data 肯定是固定结构,所以可以抽象出一层 data 的变化,可以使用泛型去适应变化;
其次,data下的数据是 key -> object 的结构,如果直接object表示的话,又不友好了。如果不以object表示,针对不同的object又如何是好?答案是,再抽象一层泛型出来就行了;
最终的数据结构就是这样: ResponseEntity—> ResponseEntity> , 具体bean就不用写了吧!
其实做这一步的解析,还是容易的。不过,具体怎么做,就不一定了。
另一个问题,解析这些数据结构,我需要再封装得简单点,因为底层的数据访问步骤都是一样的,我不想重复造轮子!比如,我只需要在最上层转入想要转化的数据结构类型,就可以得到不一样的数据对象!
这个当然很简单,只需要使用泛型方法就行了。简单示例如下:
其中,json的解析,我们选择了fastjson,这其实不重要。
重要的是,你认为,如上代码能成功达到要求吗???
不管怎么样,IDE 是不会报错的,编译也是没问题,而且运行无误!
如上示例的输出结果是:
输出如上结果,是因为最终 data 结构已经变成了 JsonObject 对象了&#