Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 通过restTemplate将JSON反序列化为多个对象_Spring_Resttemplate - Fatal编程技术网

Spring 通过restTemplate将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美元” } 对于数据库设计,我被认为有两

我手头有一个任务,我必须通过Spring的restTemplate进行rest调用,解析JSON数据并将其插入数据库

引用一个简单的例子,让我们假设JSON响应如下

    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,这就是为什么我建议它看一看公认的答案。。。也许这就是你想要的。。。