一个非常快速的问题,似乎没有简单的答案。
是否可以使用 Spring HATEOAS 将对象直接放在嵌入式资源下?JSON 中所需的输出格式应如下所示
{
...
_embedded: {
myObject: {
...
}
}
}
使用下面的代码,我总是会得到我想要嵌入的任何资源的集合。
ArrayList<Resource<?>> embeddedContent = new ArrayList<>();
Resource<MyObject> myObjectResource = new Resource<MyObject>(new MyObject());
embeddedContent.add(myObjectResource );
Resources<Resource<?>> embeddedResources = new Resources<Resource<?>>(embeddedContent);
然后embeddedResources
将它们放在一个类上,该类后来也映射到一个资源。
但由于某种原因,即使我没有向嵌入资源添加集合,输出仍将myObject
嵌入资源显示为数组:
{
...
_embedded: {
myObject: [
{
...
}
]
}
}