发表于: 2017-11-15 11:12:36
1 691
今天做的事:
刚才找了点request和response的资料,再仔细了解了一下,这篇写的不错:
http://www.cnblogs.com/bukudekong/archive/2014/07/09/3834020.html
看了这么多,最后总结下来就一句话:
request是发给服务器的数据,response是从服务器接收的数据。
下午在看之前的学渣代码的时候,发现使用的是Gson,这个之前就想了解一下,趁这个机会,正好写了个demo试了一下,之前对于Gson有一点误解,或者说对于所有的json转换工具都有误解,Gson就是一种json转换工具,并不是一种新的json类型。。。-_-||
然后在使用的时候,有个json转换到list,之前使用json包的时候,实现转换成JsonArray,然后进行后续操作好像,但是,Gson里面用了个新东西:Type。
然后,就讲讲java的Type是个什么东西。
这里面还有个泛型的类型擦除,就是泛型这个东西在编译的时候会被抹去,然后你的List<String>和List<Integer>就变成List了,一样了!
在编译的时候进行检查,在运行的时候进行擦除,也是我们说的泛型擦除。
在Type源码中,有四个接口继承Type,分别是:
TypeVariable
WildcardType
ParameterizedType
GenericArrayType
浅尝辄止,Type这个接口就是为了避免类型擦除出现问题而提出的。
而Gson中的TypeToken也是用来解决类型擦除造成的json转换成泛型类型出现问题这种情况的。
然后使用getType方法就可以获得对应的
java.lang.reflect.Type
Gson也先到这吧,浅尝辄止。
评论