fastjson jackson

feign 的序列化用的是jackson?

标题两者,似乎都是按照get方法,和public的属性,如果有private属性但是没有public的get方法,那么不会被序列化

反之,即使没有比如name这个属性,但是有getName方法, 那么会返回name这个属性,值就是getName返回的值。

feign decoder收到的feign.response里面的body是一个json字符串,decoder中返回的Object是一个父引用,似乎默认的decoder会根据body中json字符串是个对象还是数组给转成linkedHashMap或者arrayList之一。

当然也可以自己写decoder,因为默认的是用jackson解析,如果响应中日期是fastjson解析,那么解码和编码就不一致,可以在自己写的decoder中用fastjson对body的json字符串解码,JSON.parseObject(String s, Type type)可以直接传type进去。

按照feign接口方法指定的type进行解析生成对象。

如果用Object接受序列化的值,其实是linkedHashMap或者arrayList之中的一种?

猜你喜欢

转载自www.cnblogs.com/chuliang/p/9641524.html