У меня сложная структура JSON. Я не хочу исключать часть и получить список в два ведра. Произнесите одно как «включения», а другое как «исключения». Пример JSON приведен ниже.
{
"Item": {
"Items": [{
"Items": [{
"category": "fruit",
"Item": {
"Items": [{
"Text": "Apple"
},
{
"Text": "Orange"
},
{
"Text": "Grapes"
},
{
"Text": "Guava"
}],
"Types": ["Value",
"Value",
"Value",
"Value"]
},
"Type": "Or"
},
{
"category": "fruit",
"Item": {
"Text": "Pineapple"
},
"Type": "Value"
}],
"Types": ["Constraint",
"Constraint"]
},
{
"category": "fruit",
"Item": {
"Text": "Banana"
},
"Type": "Value"
}],
"Types": ["Not",
"Constraint"]
},
"Type": "And"}
Здесь у нас есть категория фруктов, где мы, яблоко, апельсин, виноград и гуава с «ИЛИ», а ананас с «И», а банан с «Не».
Item..Items[?(@.category='fruit')]..Text
Это возвращает меня
[ "Banana", "Apple", "Orange", "Grapes", "Guava", "Pineapple"]
Но я хочу, чтобы Лист был
{["Apple", "Orange", "Grapes", "Guava", "Pineapple" ]
},{["Banana"]}
Есть ли способ в JSON Path получить что-то похожее по структуре