因此,在我们的项目中,我们使用 @JsonView 来排除我们不希望在每个请求中被序列化/调用的属性。问题是这非常粗糙,每次我们需要不同的东西时,我们都需要创建一个新的 View 或在模型上注释,如下例所示:very nice guy with a blog . 我们认为这不是真正的最佳选择,而且是一种非常样板式的方式,所以我们希望改变这种逻辑:我们希望请求服务器只响应它想要的内容,而不是服务器只响应它想要的内容客户希望从服务器转移该责任。我不是做一个简单的 $.get,而是传递那个 $.get 的参数,我现在想要的属性(即只有名称和图片,有时是用于编辑的完整信息等)。我知道这是可能的,但我无法找到使用 Spring 执行此操作的任何方法。 我们正在使用 Spring 4.2 和 Jackson 2.6.1,并使用 AngularJS 来使用 REST,所以这真的很有帮助。关于如何执行此操作或任何指导的任何想法?非常感谢您的帮助!
获取请求:
{
username,
picture
}
并收到一个 json 响应:
{
"id":1,
"username":"john",
"picture":"/john.png"
}
类似的东西。
最佳答案
关于java - 如何在 REST 架构中使用 Spring 和 Jackson 只请求必要的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240123/