我正在尝试在 JAX-RS 服务中实现JSON 的 HAL 标准。我的项目由包含许多项目的用户组成,这些项目包含许多节点,这些节点包含各种数据和指向其他节点的指针。
所以当一个端点被击中时,我想将对象嵌入一层深,然后链接:
- /user 有用户数据和“_embedded”项目,但这些项目只包含节点(和自身)的“_links”
- /project/1234 有“_embedded”节点,但这些节点“_links”到更多数据。
等等。
Jackson JSONFilters 看起来很接近,但我不太了解它。特别相关的是,有时一个属性将被映射到“_embedded”的集合中,有时在“_links”中使用不同的技术。
有人尝试过这样的事情吗?
有 HalBuilder,但它似乎需要手动序列化,我想避免。话又说回来,Jackson 的代码似乎几乎和手动序列化一样多。