首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在json中添加附加值

如何在json中添加附加值
EN

Stack Overflow用户
提问于 2022-11-25 05:52:24
回答 2查看 26关注 0票数 0

我有一个json变量,如下所示

json_data=

代码语言:javascript
复制
[
    {
        "authType": "ldap",
        "password": "",
        "permissions": [
            {
                "collections": [
                    "aks9099",
                    "aks9098"
                ],
                "project": "Central Project"
            }
        ],
        "role": "devSecOps",
        "username": "chini.n@example.com"
    }
]

想要将aks9100添加到集合中

预期结果应该如下所示

代码语言:javascript
复制
[
    {
        "authType": "ldap",
        "password": "",
        "permissions": [
            {
                "collections": [
                    "aks9099",
                    "aks9098",
                    "aks9100"
                ],
                "project": "Central Project"
            }
        ],
        "role": "devSecOps",
        "username": "chini.n@example.com"
    }
]

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-26 02:56:12

下面是一种快速的非动态方法:

代码语言:javascript
复制
import json

json_path = '/Path/To/File.json'
# Open and read file
with open(json_path, 'r') as fin:
    json_data = json.load(fin)

# Open and write to file
with open(json_path, 'w') as fout:
    # Add str to nested list
    json_data[0]['permissions'][0]['collections'].append("aks9100")
    # Use write() and dumps() to maintain the json format
    fout.write(json.dumps(json_data, indent=4))

在上面,我假设您需要更新一个json文件。在json数据中,您有一个带有嵌套字典的列表,以及嵌套在该字典中的另一个列表。[0]获取列表中的第一项,字典键返回各自的值。

票数 0
EN

Stack Overflow用户

发布于 2022-11-26 17:31:29

要将"aks9100"添加到这个特定的json变量中,您需要使用以下代码:

代码语言:javascript
复制
import json

json_data[0]['permissions'][0]['collections'].append("aks9100")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74568785

复制
相关文章

相似问题

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