簡體   English   中英

Java-將動態JSON映射到DTO

[英]Java - Mapping dynamic JSON to DTO

我有以下有效負載將json數據映射到DTO的問題

"wigData": {
        "wig": {
            "0": {
                "parentWig": "",
                "wigName": "testing wig 1",
                "wigStart": "01/08/2017",
                "wigFromx": "1",
                "wigToy": "123",
                "wigEnd": "31/08/2017",
                "wigAchievementType": "number"
            },
            "1": {
                "parentWig": "",
                "wigName": "testing wig 2",
                "wigStart": "01/08/2017",
                "wigFromx": "1",
                "wigToy": "123",
                "wigEnd": "31/08/2017",
                "wigAchievementType": "number"
            }
        }
    }

DTO無法映射wig的有效負載,因為它是對來自jQuery json可序列化的數據進行序列化

我已經為這種有效負載創建了DTO,

class WigData {
    private Wigs wigs;
// setter getter
}

class Wigs {
    private List<Wig> index;
// setter getter
}

class Wig {
    private String parentWig;
    private String wigName;
    private Date wigStart;
    private Date wigFromx;
    private BigDecimal wigToy;
    private String wigAchievementType;
// setter getter
}

這是此DTO的輸出

wigData: {
  wigs: null
}

但沒有運氣,任何人都可以幫助解決此問題嗎?

因為現在不可能更改有效載荷

查看有關JSON數組的更多信息。

嘗試在下面使用:

"wigData": {
    "wig": [{
            "parentWig": "",
            "wigName": "testing wig 1",
            "wigStart": "01/08/2017",
            "wigFromx": "1",
            "wigToy": "123",
            "wigEnd": "31/08/2017",
            "wigAchievementType": "number"
        }, {
            "parentWig": "",
            "wigName": "testing wig 2",
            "wigStart": "01/08/2017",
            "wigFromx": "1",
            "wigToy": "123",
            "wigEnd": "31/08/2017",
            "wigAchievementType": "number"
        }
    ]
}

class WigData {
    private List<Wig> wig;
    // setter getter
}

class Wig {
    private String parentWig;
    private String wigName;
    private Date wigStart;
    private Date wigFromx;
    private BigDecimal wigToy;
    private String wigAchievementType;
// setter getter
}

暫無
暫無

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

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