簡體   English   中英

Jackson JSON:如何在 Java 中使用 setter 將 double 反序列化為類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM