У меня есть JSON:Mapping Json массив с объектами как имена String (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-объекта в качестве единицы в json-array в поле «title» в java-объекте?
Вы можете использовать библиотеку Джексона https://github.com/FasterXML/jackson-databind –
Я не понимаю, как именно я могу это сделать. И мне нужно сделать это с Гсоном. –