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

问题描述 投票:2回答:1

我有以下java代码/ Object:

@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"}]}

提前致谢。

java json angular jax-rs resteasy
1个回答
0
投票

我通过单独加载行程而不是在公司对象内使用内部数组解决了这个问题。通过这种方式,我可以在Angular应用程序中获得使我的生活更轻松的数组。

© www.soinside.com 2019 - 2024. All rights reserved.