Spring 通过restTemplate将JSON反序列化为多个对象
我手头有一个任务,我必须通过Spring的restTemplate进行rest调用,解析JSON数据并将其插入数据库 引用一个简单的例子,让我们假设JSON响应如下Spring 通过restTemplate将JSON反序列化为多个对象,spring,resttemplate,Spring,Resttemplate,我手头有一个任务,我必须通过Spring的restTemplate进行rest调用,解析JSON数据并将其插入数据库 引用一个简单的例子,让我们假设JSON响应如下 ResponseEntity<BookCatalog> response = restTemplate.exchange(url, HttpMethod.GET, request, BookCatalog.class); { “书名”:“示例书名”, “账面价格”:“25美元” } 对于数据库设计,我被认为有两
ResponseEntity<BookCatalog> response = restTemplate.exchange(url, HttpMethod.GET, request, BookCatalog.class);
{
“书名”:“示例书名”,
“账面价格”:“25美元”
}
对于数据库设计,我被认为有两个表
Book_Catalog (book_id, book_title)
Book_Pirce (book_id, book_price)
因此,对于这两个db表,我将创建两个模型对象(BookCatalog和BookPrice)
我使用restTemplate获取数据,如下所示
ResponseEntity<BookCatalog> response = restTemplate.exchange(url, HttpMethod.GET, request, BookCatalog.class);
ResponseEntity response=restemplate.exchange(url、HttpMethod.GET、request、BookCatalog.class);
这样我只在一个对象中获得响应数据,有没有一种方法可以通过一次rest调用在两个对象中填充数据?我能想到的唯一解决方案是以字符串形式获取响应,然后通过库jackson或类似的方式将其转换为代码中所需的pojo。restTemplate在内部使用jackson本身将JSON转换为pojo,这就是为什么我建议它看一看公认的答案。。。也许这就是你想要的。。。