Как я могу разделить или извлечь конкретный узел из строкового объекта 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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