问题标签 [spring-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 带有 Spring RabbitMq 的 ObjectToJsonTrasnformer (spring boot 2.5.0) 在创建 bean 时抛出 java.lang.VerifyError: Bad return type
我有一个通过rabbitmq 进行通信的微服务。它的pom如下:
RabbitMqConfiguration 在 @Configuration 类中配置:
我还在 AppConfiguration 类中定义了 ObjectToJsonTransformer 和 JsonToObjectTransformer bean:
我有一个使用 ObjectToJsonTransformer 的 @Component 类:
问题是,当我将其部署到 Cloud Foundry(版本 6.46.0+29d6257f1.2019-07-09)时,出现以下错误:
在 pom.xml 中,我还使用spring-boot-starter-data-redis-reactive
roder 中的依赖项将有效负载保存在 redis 中。
我认为这可能是依赖关系之间的冲突?我不知道如何绕过这个。
spring - Spring 控制器返回对象不完整
共有三个类(课程、课程、用户)。
还有 RestController ( CoursesController
)。在 /courses 访问服务器时,我得到所有字段的正确服务器响应
.
为什么在通过 ID (GET /courses/{id}) 请求课程时,Spring 会返回一个不完整的对象(尽管我手动添加了多个教师、学生和课程)?
我需要获取对象的所有字段。我的 CourseRepository 下面。
我的 CourseService 下面。
java - 如何操纵 RestTemplate 获得的 JSON 响应来设置 DTO 对象?
我正在开发一个 Spring Boot 应用程序,我遇到了以下问题。我必须从从 REST 调用中检索到的 JSON 输出中设置简单 DTO 对象的值。
基本上我正在调用这个GET API:https ://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=eur
如您所见,它返回如下 JSON 响应:
所以我有这个CoingeckoPriceDTO类:
@Getter
然后我有这个服务方法:
它只是通过REST模板执行调用,然后将其打印为字符串,实际上它将包含预期 JSON 响应的字符串打印为字符串:
现在我的问题是将这些值放入之前的CoingeckoPriceDTO字段中。我认为我需要做一些 JSON 操作来做到这一点:
特别是我必须使用返回的 JSON 检索的以太坊字符串设置我的 DTO字符串硬币字段(请注意,这不是字段值,而是字段名称。我不知道如何保留它并将其放入我的 DTO对象字段)。然后我必须使用 JSON 中的eur值设置我的 DTO BigDecimal 价格字段。
我怎样才能实现这样的行为?