gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:57:42 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com