2014-01-08 35 views
-2

喜有如下一個JSON文件 -JSON轉儲文件

{ 
    "Account": { 
     "name": "demo_account_1", 
     "Containers": [ 
      { 
       "name": "abcd", 
       "created_at": "1189090948.18945", 
      }, 
      { 
       "name": "pqrs", 
       "created_at": "1234558.18945", 
      } 
     ] 
    } 

現在我要填充這個文件這個python腳本,這樣我可以添加更多的條目帳戶或容器。即容器的插入後的文件將看起來像 -

{ 
    "Account": { 
     "name": "demo_account_1", 
     "Containers": [ 
      { 
       "name": "abcd", 
       "created_at": "1189090948.18945", 
      }, 
      { 
       "name": "pqrs", 
       "created_at": "1234558.18945", 
      }, 
      { 
       "name": "mnop", 
       "created_at": "100000.12345", 
      } 
     ] 
    } 
+2

它看起來像你想ü爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 –

+1

更具體地說,這個問題有三個部分:讀取一個JSON文件,將一個項目追加到列表中,然後編寫一個JSON文件。你們哪三個不清楚? –

+0

第2部分和第3部分。特別是第3部分 – user2069033

回答

4

你的文件是不是有效的JSON(有一個右括號缺失,和幾個逗號太多

但是,如果你有。像

{ 
    "Account": { 
     "name": "demo_account_1", 
     "Containers": [ 
      { 
       "name": "abcd", 
       "created_at": "1189090948.18945" 
      }, 
      { 
       "name": "pqrs", 
       "created_at": "1234558.18945" 
      } 
     ] 
    } 
} 

一個有效文件,則該片段將你想要做什麼:

import json 
with open("test.json") as infile: 
    j = json.load(infile) 

j["Account"]["Containers"].append({"name": "mnop", "created_at": "100000.12345"}) 

with open("test.json", "w") as outfile: 
    json.dump(j, outfile, indent=4)