SpringREST数据如何更改默认格式从json响应中删除“256;”下划线

mbskvtky  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(340)

默认情况下,当我点击我的公开存储库时,我得到的json如下所示:

{
    _links: {}, 
    _embedded: {}, //actual content
    page: {} //paging enabled
}

有没有办法去掉默认情况下在单词links&embedded开头生成的下划线字符?在嵌入的\u中有嵌套的\u链接,所以我猜它们都配置在同一个位置。
我需要这样的东西

{
    links: {},
    embedded: {},
    page: {}
}

我正在使用默认配置

@Import(RepositoryRestMvcConfiguration.class)

提前谢谢。

1mrurvl1

1mrurvl11#

你应该不想这样做,现在你在休息级别3(哈尔/哈提奥斯),这是一件好事。如果你知道如何使用它,它有很多好处。http://martinfowler.com/articles/richardsonmaturitymodel.html#level3
你可以通过排除 spring-hateoasspring-data-rest-core ,但我不推荐。
hal的正式规范:https://tools.ietf.org/html/draft-kelly-json-hal-07

06odsfpq

06odsfpq2#

因为这就是hal所表示的(参见ali评论中的链接),“可能不知道”(我并不声称知道springdatarest超过1%的功能)。。。是的,因为有一个配置属性 defaultMediaType ,可以设置为 application/json 通过 spring.data.rest.defaultMediaType=application/json 相反,您的spring数据rest将生成 application/hal+json 这并不能完全满足你的需要,但也会改变一些其他的事情,但可能已经足够接近了。但是当然,如果去掉一些下划线值得完全去掉hal+json,那么您应该认为这是非常好的。
也许更好的问题是,“为什么”你想去掉下划线,但这可能更多的是讨论而不是问题。

相关问题