Если у меня есть следующие данные JSON:
{
"providers": {
"abc": {
"provider": "foo",
"token": "abc123"
},
"def": {
"provider": "bar",
"token": "def567"
}
}
}
Я бы хотел найти путь JSON, который возвращает токен «первого» провайдера, т.е. abc123
. Проблема заключается в поиске «первого», поскольку providers
является объектом, а не массивом.
Я думал, что могу начать с $.providers.*
, который возвращает следующий массив:
[
{
"provider": "foo",
"token": "abc123"
},
{
"provider": "bar",
"token": "def567"
}
]
Но я не могу ничего сделать с этим массивом. например $.providers.*[0]
не работает.
Возможно ли то, что я прошу? (Если это имеет значение, я использую MySQL для этого, хотя я ищу общее решение JSONPath.)