从 JSON 的响应中提取值

Extract value from response that is JSON

下面是来自 GET API 调用的 JSON 响应

[{
    "_id": "60df3ffd440138383acb62cb",
    "sequence": 2412,
    "kit_config_id": {
        "_id": "60df3ffd440138383acb62c6",
        "kitDetails": [{
                "_id": "60df3ffd440138383acb62ca"
            },
            {

                "_id": "60df3ffd440138383acb62c9"

            }

        ]

    }
}]

我想获取 _id“60df3ffd440138383acb62c9”的值,它位于 kitDetails.

检查这是否是您要查找的内容

List<Map<String,Object>> data = new JsonPath(json).getList("$");
    Map<String,Object> kitConfigId = (Map<String, Object>) data.get(0).get("kit_config_id");
    List<Map<String,Object>> kitDetails = (List<Map<String, Object>>) kitConfigId.get("kitDetails");
    for (Map<String, Object> kitDetail : kitDetails) {
        System.out.println(kitDetail.get("_id").toString());
    }

//60df3ffd440138383acb62ca
//60df3ffd440138383acb62c9