如何用Xidel提取JSON对象中嵌套的configMapRef的name属性?
使用Xidel提取Kubernetes Deployment中configMapRef的name属性
完全可以用Xidel工具提取目标JSON中所有configMapRef的name属性,以下是具体实现方式:
提取命令
从远程JSON源获取并解析
xidel "JSON文件的远程地址" -e '$json//configMapRef/name'
从本地JSON文件解析
如果已将Deployment JSON保存为本地文件(比如deployment.json),执行:
xidel deployment.json -e '$json//configMapRef/name'
预期输出
执行命令后会输出:
db-mssql-asd-connection db-postgre-asd-connection app-url
Xidel解析JSON简单示例
假设存在如下简单JSON文件sample.json:
{ "spec": { "volumes": [ { "name": "config-vol-1", "configMap": { "configMapRef": { "name": "app-config" } } }, { "name": "config-vol-2", "configMap": { "configMapRef": { "name": "db-config" } } } ] } }
执行解析命令:
xidel sample.json -e '$json//configMapRef/name'
输出结果:
app-config db-config
内容的提问来源于stack exchange,提问作者Gilles Quénot
相关产品推荐
相关产品推荐

