我有以下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);

    ...
}


以下是相关的jar文件:
java - 如何在Angular 5应用程序中使用jaxrs(resteasy)将Set或List映射到数组?-LMLPHP

响应是控制台中的json:

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


如您所见,响应不包含任何方括号(“ []”),这意味着
resteasy不会将其转换为数组,此行为在角度应用程序中引起了很多问题。
有没有一种方法可以迫使java / resteasy转换为数组,所以我可以轻松地
在Angular应用中操纵数组?

将列表转换为Angular应用的最佳实践是什么?
我相信json应该是这样的:

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


提前致谢。

最佳答案

我通过单独加载行程而不是使用内部数组解决了此问题
公司对象内部。这样我就能得到数组,这使我的生活更轻松
在Angular应用中。

07-24 09:51
查看更多