这个 JSON 字符串的 Java 对象应该是什么?

What should be the Java object for this JSON String?

{"userId":"vincent","favTracks":{"favourite":"15","unFavourite":"121"}}

上述 JSON 字符串的 Java 对象可以是什么?

这真的取决于你想如何映射它。例如,如果您使用 Jackson,使用默认映射设置,您的 类 可能类似于:

class MyObject {
    private String userId;
    private FavTracks favTracks;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public FavTracks getFavTracks() {
        return favTracks;
    }

    public void setFavTracks(FavTracks favTracks) {
        this.favTracks = favTracks;
    }
}

class FavTracks {
    private String favourite;
    private String unFavourite;

    public String getFavourite() {
        return favourite;
    }

    public void setFavourite(String favourite) {
        this.favourite = favourite;
    }

    public String getUnFavourite() {
        return unFavourite;
    }

    public void setUnFavourite(String unFavourite) {
        this.unFavourite = unFavourite;
    }
}

注意一点:在您当前的示例中,favouriteunFavourite 属性是字符串类型。也许数字类型更合适?