我想反序列化使用傑克遜2與RestAssured(IT測試的Java工具)的JSON字符串。傑克遜unmarshalling問題
我有一個問題。我試圖反序列化的字符串是:
{"Medium":{"uuid":"2","estimatedWaitTime":0,"status":"OPEN_AVAILABLE","name":"Chat","type":"CHAT"}}
字符串開頭處有對象類型「Medium」。這導致傑克遜反序列化過程失敗:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Medium"
我已經設置了「IGNORE_ON_UNKNOWN_PROPERTIES」爲false,然後我deserialisation期間也不例外。但是,我的所有屬性在java中都是'null'。
Response getAvailability -> {"Medium":{"uuid":"2","estimatedWaitTime":0,"status":"OPEN_AVAILABLE","name":"Chat","type":"CHAT"}}
@@@ MEDIUM name -> null
@@@ MEDIUM uuid -> null
@@@ MEDIUM wait time -> null
@@@ MEDIUM wait time -> null
@@@ MEDIUM status -> null
有人能幫助我嗎? (注意:我無法更改我的輸入JSON字符串)。