EnotPRO Logo EnotPRO

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

© 2025 EnotPRO. Все права защищены.