Extract From JSON

Привет.
Буд рад помощи.

Пытаюсь из полученного json от external api выделить определенную строку (portfolio_name).

В path вставляю $[portfolios[1]][name], но в ответ получаю NULL. С пустым path получаю просто json

С указанным path


С пустым значением path возвращается json (в текст перевожу)

Response пример от API через Postman
{
“message”: “List portfolios for an user - 11111111.”,
“portfolios”: [
{
“currency”: “RUB”,
“id”: 11,
“name”: “Т-Банк”,
“user_id”: “11111111”
},
{
“currency”: “RUB”,
“id”: 12,
“name”: “СБЕР”,
“user_id”: “11111111”
},
{
“currency”: “RUB”,
“id”: 13,
“name”: “Тинькофф”,
“user_id”: “11111111”
},

]

}

На первый взгляд решение используемое решение выглядит слишком сложным. Непонятно зачем так много блоков, почему используется массив json, где по виду должны быть одиночные.

Теоретически должно сработать так.
HTTP Request → To JSON (из String) → Extract from JSON (Path = portfolios[1].name)

Еще, как вариант, для удобства создать модель (можно виртуальную), соответствующую ответу, и сразу десериализовать json в нее (Deserialize JSON to Model)

1 Like

@Basil_K большое спасибо за решение. Помогло.
Пока использовал без виртуальной модели, но попробую и с ней