第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SetValuedMap 未被 Jackson 正確反序列化

SetValuedMap 未被 Jackson 正確反序列化

茅侃侃 2023-02-16 15:48:07
我正在使用一個Map<String, SetValuedMap<String, CustomerDomain>>. 我在調(diào)試時得到了正確的結(jié)果,但以下是我的控制器返回的結(jié)果。似乎杰克遜無法反序列化 SetValuedMap。{   "first": {      empty:false   },   "second": {      empty:false   }}
查看完整描述

1 回答

?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個贊

這是因?yàn)閿?shù)據(jù)結(jié)構(gòu)Map在反/序列化時需要一些特殊的邏輯,并且任何將 POJO 轉(zhuǎn)換為 JSON 的庫都對擴(kuò)展接口的對象有一些自己的處理Map。

SetValuedMap需要這種處理,因?yàn)橹挡荒苤苯訌淖侄沃凶x取,而是可以使用put(..)get(..)方法讀?。ㄒ?yàn)樗?中以相同的方式完成Map)。

但是:SetValuedMap不實(shí)現(xiàn)Map接口。它在例如方法返回值類型方面有所不同put(),因此在這個意義上它們是“不兼容的”。它是來自 Apache Commons 的實(shí)用程序類,而不是“標(biāo)準(zhǔn) Java”。

因此杰克遜可能不知道如何反序列化這個類。您可能需要為 - 例如 - 編寫自定義 de/serializer MultiValuedMap。


查看完整回答
反對 回復(fù) 2023-02-16
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號