Я использую Java 1.8 и FasterXML.
Предположим, у вас есть список массивов, состоящий из JSON Array:
[
{
"id": "8",
"musician": {
"band": {
"bandId": "104"
},
"genre": {
"type": "country",
"typeId": 123
},
"musician": {
"id": "87"
}
}
},
{
"id": "9",
"musician": {
"band": {
"bandId": "104"
},
"genre": {
"type": "country",
"typeId": 123
},
"musician": {
"id": "88"
}
}
}
]
public class Musician {
private int id;
private Band band;
private Genre genre;
// How to marshal this?
private Musician musician;
}
public class Band {
private bandId;
}
public class Genre {
private String type;
private String typeId;
}
Как настроить класс верхнего уровня, если вам нужно маршалировать тот же тип (то есть Musician
) внутри класса?
Есть ли аннотация для использования?
Должен ли я просто назвать внутренний класс Музыканта чем-то другим?