У меня есть объект JSON с двумя массивами. Используя jmespath, я хочу построить новый объект, используя один массив в качестве ключей, а другой - как значения. Подобно array_combine
в PHP.Как объединить два массива в ключи и значения с помощью Jmespath
Например, вот вход:
{
"keys": [
"a",
"b",
"c"
],
"values": [
1,
2,
3
]
}
А вот выход я ожидал:
{
"a": 1,
"b": 2,
"c": 3
}
Есть ли встроенные функции для достижения этой цели?
Пожалуйста, обратите внимание, добавив некоторые формулировки, чтобы объяснить, что вы сделали с кодом. –
Несомненно, добавлено больше деталей. –
@Sai, я ценю усилия, но я искал решение, которое использовало только jmespath, и ваше решение использует Python для zip двух массивов. Причина того, что я хочу использовать метод jmespath, - это то, что я хочу создать API, в котором пользователи предоставляют сценарий jmespath для изменения ответа JSON по своему вкусу без ущерба для сервера путем выполнения произвольного кода Python. – jagwar3