2016-02-24 34 views
-4

我有一個JSON文件類似於此增加JSON使用Python

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

我想用1來提高落後項目的每個號碼,並保持相同的格式有序列表1。輸出應該是

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

我該如何使用Python?

謝謝。

+2

以'import json'開始。真的,你有什麼嘗試? –

回答

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 
     } 
    ] 
} 
+0

謝謝。問題解決了。 – boyzca