Dr_Elvis
@Dr_Elvis
В гугле забанен

Как получить путь к значению JSON?

Есть JSON, к примеру:
{
    "expand":"renderedFields,names,schema,transitions,operations,editmeta,changelog",
    "id":"650784",
    "self":"https://jira.ru/rest/api/2/issue/650784",
    "key":"HCS-57601",
    "fields":{
        "status":{
            "self":"https://jira.ru/rest/api/2/status/11055",
            "description":"",
            "iconUrl":"https://jira.ru/images/icons/statuses/generic.png",
            "name":"Валидация дефектов",
            "id":"11055"
        },
        "priority":{
            "self":"https://jira.lanit.ru/rest/api/2/priority/1",
            "iconUrl":"https://jira.ru/images/icons/priorities/blocker.png",
            "name":"Blocker",
            "id":"1"
        },
        "fixVersions":[
            {
                "self":"https://jira.ru/rest/api/2/version/26395",
                "id":"26395",
                "name":"11.1.1",
                "archived":false,
                "released":false,
                "releaseDate":"2017-04-28"
            }
        ]
    }
}

Как мне вытащить путь к значению, к примеру "Blocker"?
То есть чтобы мне на выходе выдало:
['fields']['status']['name']
  • Вопрос задан
  • 1322 просмотра
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Вначале задайте себе вопрос, как вы доберетесь до "Blocker"?

1. Вы преобразуете json в объект
2. Вы обойдете этот объект каким-то алгоритмом поиска нужного значения.
3. Вы найдете значение.

Соответственно, чтобы получить "путь" до значения, вы должны сохранить его самостоятельно в переменную по мере поиска нужного значения.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы