У меня следующий JSON:
{
"694992": [
{
"domain": "example.com",
"domain_id": 49392164,
"data": [
{
"category": "Main",
"category_id": 77133,
"data": [
{
"keyword": "sofort",
"key_id": 25963217,
"data": {
"9242": [
27,
"https://www.example.com/sofort",
false,
false,
1
]
}
},
{
"keyword": "das",
"key_id": 32325213,
"data": {
"9242": [
23,
"https://www.example.com/das",
false,
false,
1
]
}
},
{
"keyword": "wiki",
"key_id": 32325317,
"data": {
"9242": [
44,
"https://www.example.com/wiki",
false,
false,
1
]
}
}
]
}
]
}
]
}
С выражением JMESPath я хочу извлечь некоторые данные из JSON и получить их в следующей форме:
+---------+--------+--------------------------------+
| Keyword | Number | URL |
+---------+--------+--------------------------------+
| sofort | 27 | https://www.example.com/sofort |
+---------+--------+--------------------------------+
| das | 23 | https://www.example.com/das |
+---------+--------+--------------------------------+
| wiki | 44 | https://www.example.com/wiki |
+---------+--------+--------------------------------+
Я использую следующее выражение JMESPath:
*[].data[].data[].{Keyword: keyword, Number: data.*[0], URL: data.*[1]}
Но мой результат похож на
+---------+--------+----------------------------------+
| Keyword | Number | URL |
+---------+--------+----------------------------------+
| sofort | [27] | [https://www.example.com/sofort] |
+---------+--------+----------------------------------+
| das | [23] | [https://www.example.com/das] |
+---------+--------+----------------------------------+
| wiki | [44] | [https://www.example.com/wiki] |
+---------+--------+----------------------------------+
Как убрать квадратные скобки с номера и URL?