java - 使用 @JsonProperty 的通用 JSON 响应

标签 java spring-boot rest web-services generic-programming

我希望动态设置 Web 服务返回的 json 键。有没有办法动态设置 JsonProperty 中的值?一旦 UI 调用命中 Controller ,我就可以动态获取需要返回的值的列表。如果没有,还有其他已知的方法吗?它基本上是动态设置一个对象并将其发送回 UI,无需模型。

最佳答案

关于如何做到这一点,我有两个想法:

1) 您可以创建一个包含所有字段的模型,并将 ObjectMapper 配置为仅返回非空字段。然后你可以只设置必填字段,它们将被序列化为json。

ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);

2) 您可以使用 Map 代替您的对象。只需将所需字段放入Map中,它们就会被序列化为Json。

关于java - 使用 @JsonProperty 的通用 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60609682/

相关文章:

javascript - 覆盖 model.save() 的成功条件

Spring Data ReST ref链接在null或为空时省略

java - 从远程服务器 Play Framework java 返回图像

java - 使用 spring security 在服务层中获取登录用户

java - 如何拆分类以使用多个@Controller

java - 创建新实体时获取连接表

java - Servlet 3 规范和 ThreadLocal

java - 在 JTable Netbeans 中插入单选按钮

javascript - 用js添加重复的html并评估thymeleaf表达式

java - JAX-RS 框架