[英]Jackson JSON: how to deserialize double to class using setter in java
我想反序列化(和序列化)類似的東西:
{"myVal":1.0}
To(from) MyClass(不會弄亂 myVal 的復雜結構):
public class MyClass {
private MyValue myVal;
public Double getMyVal() {
return myVal.getVal();
}
public void setMyVal(Double val) {
myVal = new MyValue();
myVal.setVal(val);
}
}
但反序列化拋出異常
com.fasterxml.jackson.databind.JsonMappingException: Can not find a (Map) Key deserializer for type "MyValue"
我嘗試了各種注釋但沒有成功。
我認為您正在尋找的是自定義解串器。 本質上,您可以編寫一個自定義反序列化器來創建一個MyValue
對象,而不必修改該對象以使其成為 Java bean。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.