【发布时间】:2016-06-29 02:36:22
【问题描述】:
考虑以下 Json 结构:
{ "ubds": [
{
"id": "33",
"metaData": {
"lineInfo": {
"poNumber": "PO_123",
"poLineNumber": 1
}
},
"confirmedDeliveryDate": "2016-05-26T16:15:51",
"quantity": 99
},
{
"id": "34",
"metaData": {
"lineInfo": {
"poNumber": "PO_123",
"poLineNumber": 2
}
},
"confirmedDeliveryDate": "2016-05-26T16:15:51",
"quantity": 99
},
{
"id": "35",
"metaData": {
"lineInfo": {
"poNumber": "PO_123",
"poLineNumber": 3
}
},
"confirmedDeliveryDate": "2016-05-26T16:15:51",
"quantity": 99
}]}
使用 JsonNode,有没有一种方法可以获取 poLineNumber 属性值为 3 的整个子节点 {id through quantity},而无需遍历所有节点并返回匹配项?我需要为此使用 JsonPath 吗?
【问题讨论】:
-
没有迭代你将如何找到“poLineNumber”:3
-
当我搜索互联网时,除了迭代整个数组之外,我找不到其他方法。我想,别无他法。
-
Gayathri,假设我有 poLineNumber 值并且只想提取记录,就像我有给定 Map 的键列表并想要获取值一样。