pick
Описание: Извлекает значение по ключу из JSON объекта или элемент по индексу из списка. Поддерживает вложенные структуры через точечную нотацию.
Параметры:
value- JSON объект, список или переменная из контекста (обязательный)key- ключ для объекта, индекс для списка или путь через точку для вложенных структур (обязательный)
Возвращает: Значение по указанному ключу/индексу или пустую строку, если ключ не найден.
Примеры:
Извлечение из простого объекта
!{pick|value: {"name": "Иван", "age": 25}; key: name;}
Результат:
"Иван"
!{pick|value: {"name": "Иван", "age": 25}; key: age;}
Результат:
25
Извлечение из списка по индексу
!{pick|value: ["яблоко", "банан", "апельсин"]; key: 0;}
Результат:
"яблоко"
!{pick|value: ["яблоко", "банан", "апельсин"]; key: 2;}
Результат:
"апельсин"
Извлечение из списка объектов
!{pick|value: [{"id": 1, "name": "Товар 1"}, {"id": 2, "name": "Товар 2"}]; key: 0.name;}
Результат:
"Товар 1"
!{pick|value: [{"id": 1, "price": 100}, {"id": 2, "price": 200}]; key: 1.price;}
Результат:
200
Извлечение из вложенной структуры
!{pick|value: {"users": [{"name": "Иван", "roles": ["admin", "user"]}]}; key: users.0.name;}
Результат:
"Иван"
Извлечение из вложенной структуры
!{pick|value: {"users": [{"name": "Иван", "roles": ["admin", "user"]}]}; key: users[0].name;}
Результат:
"Иван"
!{pick|value: {"users": [{"name": "Иван", "roles": ["admin", "user"]}]}; key: users[0].roles[0];}
Результат:
"admin"
Извлечение из объекта с вложенным путем
!{pick|value: {"meta": {"total": 2, "page": 1}}; key: meta.total;}
Результат:
2