{"userId":"vincent","favTracks":{"favourite":"15","unFavourite":"121"}}
Что может быть объектом Java для вышеуказанной строки JSON?Какой должен быть объект Java для этой строки JSON?
{"userId":"vincent","favTracks":{"favourite":"15","unFavourite":"121"}}
Что может быть объектом Java для вышеуказанной строки JSON?Какой должен быть объект Java для этой строки JSON?
Это действительно зависит от того, как вы хотите его отображать. Если вы используете 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;
}
}
Одно замечание: в текущем примере favourite
и unFavourite
свойства имеют строковый тип. Может быть, числовой тип более подходит?
Почему downvote? –
Взгляните на http://www.jsonschema2pojo.org/. – dmb
Это очень двусмысленный вопрос, потому что json не имеет сложных типов, а java -. его вопрос о том, как вы хотите моделировать эти данные. есть также много разных ответов, чтобы ответить на вопрос так, как есть. – thrau