簡體   English   中英

Jackson API-使用簡單的動態對象反序列化JSON

[英]Jackson API - deserialize JSON with simple dynamic object

我試圖用一個簡單的動態變量反序列化json:在嵌套的“彩票”上,最后一個有時沒有來,有時是空的:

    {
    "name": "Michael ",
    "surname":"Rodriguez",
    "Lottery": {
        "number 1": "855-333-4432",
        "number 2": "815-355-1111",
        "number 3": "208-222-322"
    }
},
{
    "name": "Captain ",
    "surname":"America",
    "Lottery": {
        "number 1": "444-333-888",
        "number 2": "222-333-444",
    }
},
{
    "name": "Pet ",
    "surname":"Sounds",
    "Lottery": {
        "number 1": "815-833-8888",
        "number 2": "834-343-1343",
        "number 3": ""
    }
}

所以我正在創建一個這樣的模型類:

public class Person {
    private String name;
    private String surname;
    private Lottery Lottery;


    public String getName() {
        return name;
    }

    public String getSurname() {
        return surname;
    }

    public Lottery getLottery() {
        return Lottery;
    }

    public void setName(String sName) { 
        name = sName;
    }

    public void setSurame(String sSurname) { 
        surname = sSurname;
    }

    public void setLottery(Lottery sLottery) {
        Lottery = sLottery;
    }
}

public class Lottery {
    private String number 1;
    private String number 2;
    private String number 3;

    public String getnumber 1() {
        return number 1;
    }

    public String getnumber 2() {
        return number 2;
    }

    public String getnumber 3() {
        return number 3;
    }

    public void setnumber 1(String snumber 1) { 
        number 1 = snumber 1;
    }

    public void setnumber 2(String snumber 2) { 
        number 2 = snumber 2;
    }

    public void setnumber 3(String snumber 3) { 
        number 3 = snumber 3;
    }
}

我做對了嗎,否則變量缺失會遇到問題?

提前致謝!!!!

如果您使用與字段相同的名稱,則無需將@JsonProperty添加到每個字段,因為默認情況下已完成。 傑克遜可以毫無問題地處理空值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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