Как я могу разделить или извлечь конкретный узел из строкового объекта JSON, используя jsonpath в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу разделить или извлечь конкретный узел из строкового объекта JSON, используя jsonpath в Java

Сообщение Anonymous »

У меня есть объект json String, из которого я должен извлечь значение, но либо я могу разделить JSON, либо мне нужно извлечь это значение. Ниже приведена моя строка json < /p>

Код: Выделить всё

[
{
"Code": "1",
"Name": "someName",
"rateCode": "1234",
"soldQty": 1,
"revAmnt": 120,
"pacPick": {
"pickDate": "2025-06-12",
"soldQty": 1
},
"invTyp": [
{
"inventoryTypeCode": "ASDF",
"soldQty": 1,
"revAmnt": 120
}
]
},
{
"Code": "1",
"Name": "someName",
"rateCode": "2345",
"soldQty": 1,
"revAmnt": 99.6,
"pacPick": {
"pickDate": "2025-06-12",
"soldQty": 1
},
"invTyp": [
{
"inventoryTypeCode": "ZXCV",
"soldQty": 1,
"revAmnt": 99.6
}
]
},
{
"Code": "1",
"Name": "someName",
"rateCode": "5678",
"soldQty": 1,
"revAmnt": 90,
"pacPick": {
"pickDate": "2025-06-12",
"soldQty": 1
},
"invTyp": [
{
"inventoryTypeCode": "POIU",
"soldQty": 1,
"revAmnt": 90
}
]
}
]
мне нужно извлечь только только soldqty , который происходит после RateCode . Я попробовал < /p>

Код: Выделить всё

String sldQtyString = JsonPath.read(DataSet, "$..soldQty").toString();
< /code>
и < /p>
String sldQtyString = JsonPath.read(DataSet, "$..soldQty\[0\]").toString();
< /code>
Но я не могу получить то, что мне нужно. < /p>
либо мне нужно разделить каждый узел на 2 < /p>
{
"Code": "1",
"Name": "someName",
"rateCode": "1234",
"soldQty": 1,
"revAmnt": 120,
"pacPick": {
"pickDate": "2025-06-12",
"soldQty": 1
},
< /code>
и < /p>
"invTyp": [
{
"inventoryTypeCode": "ASDF",
"soldQty": 1,
"revAmnt": 120
}
]
, а затем я могу получить необходимое значение.
Оба решения будут полезны.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-jsonpat

Вернуться в «JAVA»