java - 使用响应实体的动态 JSON 对象 - Spring

标签 java json spring spring-mvc jackson

我正在使用 Spring 的 return ResponseEntity 来返回 HTTP 响应。

在实体中传递 POJO 或 MAP 时,它会将其转换为 JSON 对象。喜欢

  return new ResponseEntity<Object>(result, HttpStatus.OK);

result 可能是 POJO 类。 ( setter和getter )

我正在使用

 <bean id="jsonMessageConverter" class="org.springframework.http.converter.json.GsonHttpMessageConverter ">
</bean>

现在我想要的是,我将获得请求中的响应字段列表。我只想用这些字段响应请求。

对于 Ex,如果我收到响应字段作为名称、ID。那么该对象必须只包含这两个。

 {
 "name":"test",
 "id":15
 }

我无法使用@jsonignore 或@explore 注释。 B'Coz 我希望使用编码动态完成 JSON。

可能是通过覆盖 GSON 转换器方法或使用 AOP。

有什么方法可以配置jackson的适配器来创建基于字段的对象。

最佳答案

如果您可以切换到 jackson,您可能可以使用我为此目的编写的这个小扩展:

https://github.com/Antibrumm/jackson-antpathfilter

关于java - 使用响应实体的动态 JSON 对象 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501442/

相关文章:

java - 在java spring中声明错误代码列表的更简洁的方法是什么

java - 我们可以使用 Web 套接字在微服务之间进行通信吗?

java - log4j有r(运行时间)的时间格式吗

java - Android:从jar中获取Java源代码

java - @Transactional 和执行时间

java - NetBeans 测试文件和运行文件差异

javascript - json 错误 : SyntaxError: JSON. 解析:意外字符

javascript - 在 JSON 文件中搜索。

java - jackson - 无法序列化泛型

java - Spring 3当setter方法重载时如何设置属性