@Zorgios

Как распарсить объект с массивами объектов?

На входе имеется объект с массивами нескольких объектов
{
    "mass1": [
        {
            "name1": "value1",
            "name2": "value2"
        },
        {
            "name3": "value3",
            "name4": "value4"
        },
        {
            "name5": "value5",
            "name6": "value6"
        }
    ],
    "mass2": [
        {
            "name7": "value7",
            "name8": "value8"
        },
        {
            "name9": "value9",
            "name10": "value10"
        },
        {
            "name11": "value11",
            "name12": "value12"
        }
    ],
    "mass3": [
        {
            "name13": "value13",
            "name14": "value14"
        },
        {
            "name15": "value15",
            "name16": "value16"
        },
        {
            "name17": "value17",
            "name18": "value18"
        }
    ]
}


Каким образом его можно распарсить, чтобы получить, например, значение "name7"?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
hahenty
@hahenty
('•')
Например.
((a,b)=>JSON.stringify(a).match(new RegExp('(?<="'+b+'":")[^"]+')).pop())({
    "mass1": [
        {
            "name1": "value1",
            "name2": "value2"
        },
        {
            "name3": "value3",
            "name4": "value4"
        },
        {
            "name5": "value5",
            "name6": "value6"
        }
    ],
    "mass2": [
        {
            "name7": "value7",
            "name8": "value8"
        },
        {
            "name9": "value9",
            "name10": "value10"
        },
        {
            "name11": "value11",
            "name12": "value12"
        }
    ],
    "mass3": [
        {
            "name13": "value13",
            "name14": "value14"
        },
        {
            "name15": "value15",
            "name16": "value16"
        },
        {
            "name17": "value17",
            "name18": "value18"
        }
    ]
},'name8')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
04 мая 2024, в 06:10
4000 руб./за проект
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект