2015-04-17 3 views
-2
{"userId":"vincent","favTracks":{"favourite":"15","unFavourite":"121"}} 

Что может быть объектом Java для вышеуказанной строки JSON?Какой должен быть объект Java для этой строки JSON?

+1

Взгляните на http://www.jsonschema2pojo.org/. – dmb

+0

Это очень двусмысленный вопрос, потому что json не имеет сложных типов, а java -. его вопрос о том, как вы хотите моделировать эти данные. есть также много разных ответов, чтобы ответить на вопрос так, как есть. – thrau

ответ

0

Это действительно зависит от того, как вы хотите его отображать. Если вы используете 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 свойства имеют строковый тип. Может быть, числовой тип более подходит?

+0

Почему downvote? –

Смежные вопросы