0
我有JSON:映射JSON数组使用对象的字符串名称(JAVA)
{
"albums": [
{
"default": {
"privacy": "public"
......
}
}
},
{
"second_album": {
"privacy": "public"
......
}
},
{
"third_album": {
"privacy": "public"
......
}
}
}
]
}
我想使Java对象为这个JSON。
public class AlbumsResponse {
private List<Album> albums = new ArrayList<>();
public List<Album> getAlbums() {
return albums;
}
public void setAlbums(List<Album> albums) {
this.albums = albums;
}
}
和
public class Album {
private Title title;
public Title getTitle() {
return title;
}
public void setTitle(Title title) {
this.title = title;
}
}
但你可以看到专辑有没有任何“标题”字段中JSON,但有这样的事情
"second_album": {
"privacy": "public"
......
}
如何使用这方面的工作?如何将json-object的名称作为json-array中的单位转换为java-object中的字段“title”?
可以使用杰克逊库https://github.com/FasterXML/jackson-databind –
我不明白,我究竟是如何能做到这一点。我需要用Gson来做。 –