如何向JSON中的嵌套列表添加值?附具体操作示例
解决方案
方法一:使用jq命令行工具
如果习惯用命令行处理JSON,jq是高效的工具,执行以下命令即可完成添加操作:
echo "$json_data" | jq '.[0].permissions[0].collections += ["aks9100"]'
命令说明:
.[0]:定位到外层JSON数组的第一个元素.permissions[0]:定位到该元素下permissions数组的第一个元素.collections += ["aks9100"]:向collections数组中追加新元素aks9100
方法二:使用Python脚本
用Python处理的话,直接操作JSON转成的字典/列表即可:
import json # 原始JSON数据 json_data = [ { "authType": "ldap", "password": "", "permissions": [ { "collections": ["aks9099", "aks9098"], "project": "Central Project" } ], "role": "devSecOps", "username": "chini.n@example.com" } ] # 追加元素到collections列表 json_data[0]["permissions"][0]["collections"].append("aks9100") # 格式化输出处理后的JSON print(json.dumps(json_data, indent=4))
运行代码后就能得到预期的JSON结果。
内容的提问来源于stack exchange,提问作者chin wooi Ng
相关产品推荐
相关产品推荐

