亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決jackson序列化和feign返回值的問題

發布時間:2022-03-17 10:09:22 來源:億速云 閱讀:1527 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何解決jackson序列化和feign返回值的問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

jackson序列化和feign返回值

jackson注意點

被序列化/反序列化的實體

a.必須要有無參構造方法

b.字段要有set/get方法

c.不需要序列化的字段 可以用@jsonIgnore 修飾

feignClient 返回值問題

返回值的類型 不一定 和被調用方返回值類型一樣

如:

被調用方是

@ResponseBody
@RequestMapping("test");
public Map test(){
    Map map = new HashMap();
    map.put("name","zhangsan");
    map.put("address","地址");
    return map;
}

調用方:

@FeignClient("xxxx")
public Interface xxService{
    @RequestMapping("/test")
    Test test();
}
/**
* 實體類對應的屬性 和 map中對應 就行了
*/
@Data
class Test{
    public Test(){}
    private String name;
    private String address;
}

還有個方法就是 調用方直接用string 接收 再自己轉換

feign調用異常,反序列化失敗

異常消息如下

nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `xxx` out of START_OBJECT token

本來我用fastjson消息轉換器替換了原來的消息轉換器,我以為是沒有替換掉,折騰了一陣

后來去掉fastjson消息轉換器還是報錯,我想著應該是返回的數據問題

被調用服務控制層返回的數據和我反序列的對象一致,應該是被調用服務對返回的數據統一做了包裝,導致的問題,去除包裝就好了,或者反序列化的對象為包裝后的對象

我是在方法映射上加headers屬性,屬性值Keep-Original=Keep-Original,去除包裝

@GetMapping(value = "xxx",headers = {"Keep-Original=Keep-Original"})

最后問題就完美解決了

感謝各位的閱讀!關于“如何解決jackson序列化和feign返回值的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

织金县| 庄河市| 淮南市| 咸丰县| 赫章县| 闸北区| 新巴尔虎左旗| 东乡| 普宁市| 车致| 大冶市| 保山市| 孝昌县| 炉霍县| 呼伦贝尔市| 米易县| 拜城县| 卢龙县| 滨州市| 济源市| 泸溪县| 柘城县| 闽侯县| 苏州市| 白城市| 清丰县| 奈曼旗| 镇远县| 盐津县| 寿光市| 霍州市| 皮山县| 淅川县| 廊坊市| 清涧县| 衡山县| 富蕴县| 定南县| 剑河县| 平遥县| 萨嘎县|