首页 > 解决方案 > 将 JSONObject 放入 JSONArray

问题描述

我有一个JSONObject我想把它转换成一个数组。

{
    "confirmationTypes": [
        {
            "confirmationTypeCode": "A"
        },
        {
            "confirmationTypeCode": "B"
        }
    ]
}

数组 = [确认类型]

例子:

[
    {
     "confirmationTypes": [
        {
            "confirmationTypeCode": "A"
        },
        {
            "confirmationTypeCode": "B"
        }
      ]
    }
]

我如何实现这种JSONArray格式

标签: javaandroid

解决方案


使用 com.fasterxml.jackson.databind.JsonNode 库并解析您的 json 字符串,如下所示,并给定 objectNode,您可以将其视为 jsonArray 并遍历它。

由于“confirmationTypes”字段有一个数组。所以使用这个(“confirmationTypes”)键获取这个数组的值。

ObjectMapper mapper = new ObjectMapper();
JsonNode objectNode = mapper.readTree(inputJson);
for(JsonNode node : objectNode.get("confirmationTypes")){
         System.out.println(node.get("confirmationTypeCode").asText());
     }

json 节点有很多功能,您甚至可以提取复杂的 Json。


推荐阅读