Обращение к данным JSON с повторяющимся именем

Столкнулся со следующей ситуацией: при импорте данных из сторонней системы REST метод возвращает JSON, структура которого содержит перечисленные группы одинаковых параметров разных экземпляров объекта. Далее пример:

{
“projects”: [
{
“id”: 23329675,
“code”: “284_6”,
“is_active”: true,
},
{
“id”: 23329638,
“code”: “284_5”,
“is_active”: true,
},
{
“id”: 21580258,
“code”: “234_3”,
“is_active”: false,
}
],
“per_page”: 100,
“total_pages”: 1,
}

Потребность: получить массив со всеми полями id, перечисленными в данном JSON (для данного примера: [23329675, 23329638, 21580258])

Нашел в документации статью “Использование полей”, предложенные в ней способы парсинга JSON у меня получилось использовать только для неповторяющихся полей (например total_pages из примера).

Подскажите, пожалуйста, можно ли для решения такой задачи обойтись существующим парсингом JSON (если да, прошу подсказать какой синтаксис использовать)? Если нет – прошу подсказать другой способ.

Заранее спасибо!

Привет!
К сожалению стандартным механизмом парсинга JSON это не получится сделать и придется воспользоваться JS функциями
Я предпочитаю такую конструкцию:

{{json_struct_field}}.projects.map(function(current){
return current.id
}).toString()

2 Likes