当前位置: 首页 > 知识库问答 >
问题:

如何在spring Boot中使用数组中的数组?

周奇文
2023-03-14
{
    "data": [
        [
            "2075/76",
            "2075-2094767",
            "2075/08/29",
            1466,
            "210003502",
            null,
            "गीता  श्रीस काउचा थापा",
            2418146,
            null,
            14224,
            "Production",
            1800,
            0,
            "2074/75",
            "2075/09/02",
            "Cash",
            null,
            "1",
            null,
            null,
            11019,
            "2018/12/17",
            0,
            "T",
            null,
            "2018/12/17"
        ],
        [
            "2075/76",
            "2075-2093892",
            "2075/08/28",
            1466,
            "210003502",
            null,
            "हेमन्त  बुढाथोकी",
            2417027,
            null,
            14224,
            "Production",
            1400,
            0,
            "2074/75",
            "2075/09/02",
            "Cash",
            null,
            "1",
            null,
            null,
            11019,
            "2018/12/17",
            0,
            "T",
            null,
            "2018/12/17"
        ]
]
}

我正在这样使用spring boot和rest模板。

 @GetMapping("/consume")
    public void consumeApi(@RequestParam  String date) throws IOException {
        BankVoucherParams params = setVoucherParams(date);
        RestTemplate restTemplate = new RestTemplate();

        String token = getBearerToken();

        HttpHeaders headers = new HttpHeaders();
        headers.setBearerAuth(token);


        HttpEntity<BankVoucherParams> request = new HttpEntity<BankVoucherParams>(params, headers);

        String response = restTemplate.postForObject(endpoint, request, String.class);

        ObjectMapper objectMapper = new ObjectMapper();

        Object o = objectMapper.readValue(response,Object.class);




        System.out.println(response);
    }

在上面的代码中,我得到了字符串形式的响应。我想将每个值映射到一个pojo类,并将其插入到我的数据库中。现在我还不知道如何将这些数组映射到pojo类中。

共有1个答案

云浩然
2023-03-14

您可以将json字符串转换为HashMap,其中键为“data”,值为

List<List<String>> 

String[][]. 

然后遍历该值并将其设置为POJO。

 类似资料:
  • 问题内容: 我在将Integer数组插入Postgresql Table时遇到问题,该如何解决? 其中ballNumbers和ballNumbersMegaBall是ArrayList。填充2位数字。 这是PostgreSQL表: 这是Springboot的错误: 发生意外错误(类型=内部服务器错误,状态= 500)。PreparedStatementCallback; 错误的SQL语法[INSE

  • 我想在tarantool中使用数组位。我需要类似redis的操作:setbit、getbit和bitCount。狼蛛有可能吗?

  • 我使用SpringBoot RestTemplate来消费REST API。响应体由数组的数组组成,每个嵌套数组都有一个键值对,如下所示: 当然,这种JSON结构并不理想,但是我不得不使用它。我想将这个响应反序列化为一个只有一个字段(二维数组)的Java对象。 API是这样调用的: Java类结构如下所示(全部用Lombok的@NoArgsConstructor、@AllArgsConstruct

  • 问题内容: 我需要知道是否将数据存储在ArrayList中,并且需要获取存储在其中的值。 例如:如果我有这样的数组列表 我想获取每个String元素,该怎么办? 我尝试通过以下代码来做到这一点: 问题答案: 以下代码段提供了一个示例,展示了如何从指定索引处的元素中获取元素,以及如何使用高级的for-each循环遍历所有元素: 请注意以下几点: 使用泛型和类型代替原始类型。 变量名以小写字母开头 被

  • 问题内容: 如何使用preg_match在数组中搜索? 例: 问题答案: 在这篇文章中,我将为您提供三种不同的方法来满足您的要求。 我实际上建议使用最后一个代码段,因为它最容易理解并且代码简洁。 如何查看数组中与我的正则表达式匹配的元素? 有专门用于此目的的功能。它将一个正则表达式作为第一个参数,并将一个数组作为第二个参数。 请参见以下示例: 输出 但是我只想获取指定组的值。怎么样? 与能解决清洁

  • [{“id”:1,“first_name”:“Lillis”,“last_name”:“Hawgood”,“cars”:[{“item”:“Savana 1500”},{“item”:“Vibe”},{“item”:“Estate”}]}] 数据类MyData(val id:Int=0,val first_name:String=“”,val last_name:String=“”,val car