一个非常快速的问题,似乎没有简单的答案。在Spring中嵌入对象而不是集合HATEOAS
是否有可能使用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: [
{
...
}
]
}
}