У меня есть следующие определения JSON:
export class Company {
name: string;
trips : Trip[] = [];
}
export class Trip{
id: number;
name: string;
}
В компоненте у меня есть метод, который включает в себя следующее:
const children = this.company.trips;
console.log(children.length);
Консоль показывает "undefined" для длины, котораяозначает, что это не массив.
Это часть объекта "company" из кода Java:
@XmlElement(name = "trip")
private Set<Trip> trips = new HashSet<Trip>(0);
Это часть объекта "company" из консоли:
{id: 1, user: {...},{...}
country: {code:"UK", id: 229}
trip: {id: 1, name: "ABC"}
Я также пытался добавить @XmlElementWrapper:
@XmlElementWrapper(name="trips")
@XmlElement(name = "trip")
private Set<Trip> trips = new HashSet<Trip>(0);
В этом случае я получаю следующий ответ:
"trips":{"trip":{"id":1,"name":"ABC"}}}}
Мне нужномассив / список и доступ к значению через цикл, кто-то может мне помочь с этим, пожалуйста?Должен ли я что-то изменить на стороне Java?
Спасибо.