使用python

时间:2016-02-24 04:40:59

标签: python json

我有一个与此

类似的json文件
    {
        "items":[
            {
                "item":0
            },
            {
                "item":1
            },
            {
                "item":2
            },
            {
                "item":3
            }
        ]
    }

我想将项目后面的每个数字增加1并保持相同的格式。输出应为

    {
        "items":[
            {
                "item":1
            },
            {
                "item":2
            },
            {
                "item":3
            },
            {
                "item":4
            }
        ]
    }

我怎样才能使用Python?

感谢。

1 个答案:

答案 0 :(得分:0)

>>> import json
>>> data = ''' {
...         "items":[
...             {
...                 "item":0
...             },
...             {
...                 "item":1
...             },
...             {
...                 "item":2
...             },
...             {
...                 "item":3
...             }
...         ]
...     }'''
>>> print(json.dumps({a:[{b:1+c[b]for b in c}for c in d]for a,d in json.loads(data).items()},indent=4))
{
    "items": [
        {
            "item": 1
        },
        {
            "item": 2
        },
        {
            "item": 3
        },
        {
            "item": 4
        }
    ]
}