将JSON转储到文件时跳过第一个键

时间:2019-06-03 15:55:38

标签: python json

例如,这是JSON文件

{
    "0": {
        "xxx": "123",
        "aaa": "456"
    },
    "1": {
        "xxx": "123",
        "aaa": "456"
    },
    "2": {
        "xxx": "123",
        "aaa": "56775"
    }.....

}

我需要跳过第一个按键,使其像这样:

{
    "xxx": "123",
    "aaa": "456"
}
{
    "xxx": "123",
    "aaa": "456"
}
{
    "xxx": "123",
    "aaa": "56775"
}.....

我的假设是应该是这样:

for p in responseMain:
            skipPLU = responseMain[p]
            ......

这是我写入文件的方式:

with open('TEST.json', "w+") as op:
        json.dump(responseMain,op)

2 个答案:

答案 0 :(得分:1)

如果您确实希望每个对象在文件中都是一个单独的JSON,而不是JSON数组的一部分,则需要将它们分别编写。

import json
with open('TEST.json', "w+") as op:
    for item in responseMain.values():
        json.dump(item, op)

答案 1 :(得分:0)

您可以使用:

getRandomLinearGradient()

获取字典值列表-不带键:

  

responseMain.values()

或:

dict_values([{'xxx': '123', 'aaa': '456'}, {'xxx': '123', 'aaa': '56775'}, {'xxx': '123', 'aaa': '456'}])

list(responseMain.values())

您想要的JSON无效,您应该将其包装到列表中。