默认情况下,当我点击我的公开存储库时,我得到的json如下所示:
{
_links: {},
_embedded: {}, //actual content
page: {} //paging enabled
}
有没有办法去掉默认情况下在单词links&embedded开头生成的下划线字符?在嵌入的\u中有嵌套的\u链接,所以我猜它们都配置在同一个位置。
我需要这样的东西
{
links: {},
embedded: {},
page: {}
}
我正在使用默认配置
@Import(RepositoryRestMvcConfiguration.class)
提前谢谢。
2条答案
按热度按时间1mrurvl11#
你应该不想这样做,现在你在休息级别3(哈尔/哈提奥斯),这是一件好事。如果你知道如何使用它,它有很多好处。http://martinfowler.com/articles/richardsonmaturitymodel.html#level3
你可以通过排除
spring-hateoas
从spring-data-rest-core
,但我不推荐。hal的正式规范:https://tools.ietf.org/html/draft-kelly-json-hal-07
06odsfpq2#
因为这就是hal所表示的(参见ali评论中的链接),“可能不知道”(我并不声称知道springdatarest超过1%的功能)。。。是的,因为有一个配置属性
defaultMediaType
,可以设置为application/json
通过spring.data.rest.defaultMediaType=application/json
相反,您的spring数据rest将生成application/hal+json
这并不能完全满足你的需要,但也会改变一些其他的事情,但可能已经足够接近了。但是当然,如果去掉一些下划线值得完全去掉hal+json,那么您应该认为这是非常好的。也许更好的问题是,“为什么”你想去掉下划线,但这可能更多的是讨论而不是问题。