Использование спецификаций Jolt для удаления всех элементов массива, если поле имеет одно из значенийJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование спецификаций Jolt для удаления всех элементов массива, если поле имеет одно из значений

Сообщение Anonymous »

У меня есть такой JSON

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

[{
"status": "ACTIVE",
"users": [{
"id": "1",
"name": "Aaron",
"accounts": [{
"id": 11,
"value": "account_11"
}, {
"id": "12",
"value": "account_12"
}]
}, {
"id": "2",
"name": "Rodney",
"accounts": [{
"id": 22,
"value": "account_22"
}]
}, {
"id": "3",
"name": "Clayton",
"accounts": [{
"id": 33,
"value": "account_33"
}]
}]
}]
Я хочу, чтобы массив пользователей оставался пустым, когда статус «ОЖИДАЕТ», «НЕАКТИВЕН» или «БЛОКИРОВАН», но не имеет какого-либо другого значения статуса.
например,

[*]для вышеуказанного json без изменений
[*]для следующего json
< /ол>

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

[{
"status": "BLOCKED",
"users": [{
"id": "1",
"name": "Aaron",
"accounts": [{
"id": 11,
"value": "account_11"
}, {
"id": "12",
"value": "account_12"
}]
}, {
"id": "2",
"name": "Rodney",
"accounts": [{
"id": 22,
"value": "account_22"
}]
}, {
"id": "3",
"name": "Clayton",
"accounts": [{
"id": 33,
"value": "account_33"
}]
}]
}]
должно получиться

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

{
"status": "BLOCKED",
"users": []
}
Как это можно сделать с помощью характеристик Jolt?

Подробнее здесь: https://stackoverflow.com/questions/793 ... the-values
Ответить

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

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

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

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

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