首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jmespath更改JSON键

使用jmespath更改JSON键
EN

Stack Overflow用户
提问于 2017-07-12 08:17:15
回答 1查看 2.7K关注 0票数 2

是否有任何理由使用jmespath将JSON键更改或转换为其他东西?

例如,如果我有这样的JSON:

代码语言:javascript
复制
[
{"topic_id": 123, "name": "Topic 1"},
{"topic_id": 234, "name": "Topic 2"}
]

如何将"topic_id“更改为"id"?结果会是这样:

代码语言:javascript
复制
[
{"id": 123, "name": "Topic 1"},
{"id": 234, "name": "Topic 2"}
]

我知道它可以用任何语言来完成,但是解决方案对于每种语言都是不同的。我希望有一个不可知的解决方案使用jmespath。

根据我在jmespath doc中看到的内容,它可以通过过滤现有的JSON来创建一个新的JSON。同样的技术能用在我的情况下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 09:32:44

在进行了一些测试之后,我发现解决方案是使用以下表达式:

代码语言:javascript
复制
[].{id: topic_id, name: name}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45052107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档