java - 如何在 REST 架构中使用 Spring 和 Jackson 只请求必要的字段?

标签 java json hibernate spring-mvc jackson

因此,在我们的项目中,我们使用 @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"
}

类似的东西。

最佳答案

您的问题看起来非常类似于:

Spring Rest Controller Return Specific Fields

只需要传递你感兴趣的字段,然后返回根据该字段组成的 map 。

关于java - 如何在 REST 架构中使用 Spring 和 Jackson 只请求必要的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240123/

相关文章:

hibernate - hibernate 搜索分页奇怪的行为

java - 使用 Spring、Hibernate、JSP 创建下拉列表

java - 在构造函数参数中传递字节时出错

java - 在客户端运行使用 Maven 创建的 Jar 文件

Java正则表达式: finding match errors

hibernate - org.springframework.expression.spel.SpelEvaluationException : EL1007E: Property or field 'chargesName' cannot be found on null

java - 我可以创建一个函数接口(interface)来存储对包含任意数量参数的方法的方法引用吗?

javascript - 使用 JSON 定义的函数时是否可以使用相对语法访问 JSON 属性?

html - 使用 NODEJS 后端从 HTML 表单发送 JSON

javascript - 为什么我的 onclick 事件不显示我的 JSON 文件?