2013-01-31 34 views
0

我有一個記事本(C:\ data.txt)中的json對象。有數百萬條記錄我只用一條記錄作爲示例。但我只想看到我的記事本上只有數據: 1 123-567-9876 TEST1 TEST 717-567-9876哈里斯堡空US_PA在python中格式JSON對象

我不想paranthesis等 一旦我得到乾淨的數據,計劃導入從記事本中的數據(比如C:\數據2。 txt)到SQL數據庫中。

這是json對象的格式。

{ 
    "status":"ok", 
     "items":[ 
    { 
    "1":{ 

     "Work_Phone":"123-567-9876", 
     "Name_Part":[ 
      "TEST1", 
      "TEST" 
     ], 
     "Residence_Phone":"717-567-9876", 
     "Mailing_City":"Harrisburg", 
     "Mailing_Street_Address_line_1":"", 
     "Cell_Phone":null, 
     "Mailing_Country_AND_Province_OR_State":"US_PA" 

    } 
     } 
    ] 
} 

有人可以幫助使用python代碼格式化json對象並將其導出到記事本。

+1

爲您重新標記; PHP和Python不是一回事。 –

+0

謝謝;我很困惑! –

+1

百萬條記錄?文件有多大? –

回答

0

您可以使用

import simplejson as json 

然後你就可以打開你的文件,並將其加載到一個python-詞典:

f = file("C:/data.txt","r") 
data = json.loads(f.read()) 

但這隻適用,當JSON對象存儲在一個陣列在你的文件中。所以這看起來像這樣:

[{ ... first date ...}, 
{... second date ...}, 
..., 
{... last date ...}] 

然後在數據中有一個字典數組。現在您可以在另一個文件中寫入日期:

g = file("output.txt","w") 
for d in data: 
    for i in items: 
     for k in i.keys: 
      g.write(... some string build from the parameters ...) 

如果做得好,文件output.txt包含行。詳細說來可能很困難,因爲每個項目似乎都包含一些數組。