Измените ключ JSON с помощью jmespath

Есть ли причина изменить или преобразовать ключ JSON во что-то еще с помощью jmespath?

Например, если у меня такой JSON:

[
{"topic_id": 123, "name": "Topic 1"},
{"topic_id": 234, "name": "Topic 2"}
]

как изменить "topic_id" на просто "id"? Так что результат будет такой:

[
{"id": 123, "name": "Topic 1"},
{"id": 234, "name": "Topic 2"}
]

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

Из того, что я прочитал в jmespath doc, его можно использовать для создания нового JSON путем фильтрации существующего JSON. Можно ли использовать ту же технику в моем случае?


person nazieb    schedule 12.07.2017    source источник


Ответы (1)


После некоторого тестирования я обнаружил, что решение заключается в использовании этого выражения:

[].{id: topic_id, name: name}
person nazieb    schedule 12.07.2017