2017-07-12 99 views
0

是否有任何理由使用jmespath將JSON密鑰更改或轉換爲其他內容?使用jmespath更改JSON密鑰

例如,如果我有JSON是這樣的:

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

如何改變 「topic_id」 簡單的 「身份證」?所以結果會是這樣:

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

我明白,它可以用任何語言來完成,但隨後的解決方案將是每種語言不同。我想使用jmespath有一個不可知的解決方案。

從我在jmespath文檔中讀到的內容可以通過過濾現有的JSON來創建新的JSON。我的情況可以使用相同的技術嗎?

回答

1

做一些試驗後,我發現該溶液是通過使用以下表達式:

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