我希望动态设置 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/