如何使用python为JSON对象创建“外部”JSON密钥

时间:2016-05-10 09:36:29

标签: python json

我想用python:

进行以下 JSON语法输出
data={
    "timestamp": "1462868427",
    "sites": [
    {
        "name": "SiteA",
        "zone": 1
    },
    {
        "name": "SiteB",
        "zone": 7
    }
    ]
}

但我无法管理以获取'外部'数据密钥

到目前为止,我的输出没有数据键:

{
    "timestamp": "1462868427",
    "sites": [
    {
        "name": "SiteA",
        "zone": 1
    },
    {
        "name": "SiteB",
        "zone": 7
    }
    ]
}

我试过这个python代码:

sites = [
            {
                "name":"nameA",
                "zone":123
            },
            {
                "name":"nameB",
                "zone":324
            }
        ]


        data = {
            "timestamp": 123456567,
            "sites": sites
        }


        print(json.dumps(data, indent = 4))

但我如何设法获取外部“数据”密钥?

2 个答案:

答案 0 :(得分:1)

JSON没有=,全是key:value

您正在寻找的是

data = {
    "data": {
        "timestamp": 123456567,
        "sites": sites
    }
}
json.dumps(data)

json.dumps()不关心你在python中为数据对象赋予的名称。您必须在对象内手动指定它,作为字符串。

答案 1 :(得分:1)

准备好数据后,您可以直接执行此操作:

data = {'data': data}