2017-07-12 2 views
0

Y a-t-il une raison de changer ou de transformer la clé JSON en autre chose en utilisant jmespath?Modifier la clé JSON à l'aide de jmespath

Par exemple, si je JSON comme ceci:

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

comment changer le "topic_id" simplement "id"? Ainsi, le résultat sera comme ceci:

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

Je comprends que cela peut être fait en utilisant une langue, mais la solution sera différente pour chaque langue. J'aimerais avoir une solution agnostique en utilisant jmespath. D'après ce que j'ai lu dans jmespath doc, il peut être utilisé pour créer un nouveau JSON en filtrant un JSON existant. Est-ce que la même technique peut être utilisée dans mon cas?

Répondre

1

Après avoir fait quelques tests, j'ai trouvé la solution est en utilisant cette expression:

[].{id: topic_id, name: name}