如何在Angular 5应用程序中使用jaxrs(resteasy)将Set或List映射到数组?

时间:2019-03-05 04:32:42

标签: java json angular jax-rs resteasy

我有以下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文件: 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 :(得分:0)

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