Spring Data REST以普通JSON格式(而非HAL格式)呈现

2个回答

15

将以下属性添加到您的application.properties或yml文件中。默认为application/hal+json

spring.data.rest.defaultMediaType=application/json


9
相较于生成简单的JSON,这会生成包含链接的JSON。 - Luis Vargas
2
在我的情况下,它已经具有该值,但我仍然在响应中看到“_embeded”。 - Eugene
1
这是更准确的答案:https://dev59.com/XGAg5IYBdhLWcg3wu87o#23287265 - Mariusz Mączkowski

12

对于我来说,spring.data.rest.defaultMediaType=application/json没有生效。但可以通过编程方式进行配置,例如:

    public class SpringRestConfiguration implements RepositoryRestConfigurer {
        @Override
        public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {

            config.setDefaultMediaType(MediaType.APPLICATION_JSON);
            config.useHalAsDefaultJsonMediaType(false);
        }
    }

对我来说完全一样,以编程方式工作。 - luis-br

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接