Как сопоставить Set или List с массивом, используя jaxrs (resteasy) в приложении Angular 5? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть следующий java-код / ​​Объект:

@Entity
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Company implements java.io.Serializable {

    ...

    @XmlElementWrapper(name="trips")
    @XmlElement(name = "trip")
    private Set<Trip> trips = new HashSet<Trip>(0); 

    ... 
}

Вот соответствующие файлы jars: enter image description here

Ответ json в консоли:

"trips":{"trip":{"id":1,"name":"ABC"}}}}

Как вы можете видеть, ответ не содержит скобок ("[]"), что означает, что resteasy не преобразует его в массив. Такое поведение вызывает у меня много проблем вугловое приложение.Есть ли способ заставить java / resteasy конвертировать в массив, чтобы я мог легко манипулировать массивом в приложении Angular?

Как лучше всего преобразовывать список в приложение Angular?Я считаю, что JSON должен быть что-то вроде:

 "trips":{[{"id":1,"name":"ABC"},{"id":2,"name":"XYZ"}]}

Заранее спасибо.

1 Ответ

0 голосов
/ 06 марта 2019

Я решил эту проблему, загрузив поездки отдельно, а не используя внутренний массив внутри объекта компании.Таким образом, я могу получить массив, который облегчит мою жизнь в приложении Angular.

...