从 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
下面是来自 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