我現在有在一個文件,該文件是多個JSON行(約13K行,但下面的例子中被縮短這樣的數據:轉換多JSON來Python字典
{"first_name":"John","last_name":"Smith","age":30}
{"first_name":"Tim","last_name":"Johnson","age":34}
我有以下代碼:
import json
import codecs
with open('brief.csv') as f:
for line in f:
tweet = codecs.open('brief.csv', encoding='utf8').read()
data = json.loads(tweet)
print data
print data.keys()
print data.values()
如果我只有一行數據在我的文件中,這很好,但是,我似乎無法弄清楚如何逐行將每一行更改爲字典,當我嘗試運行這個多行,我得到了ValueError(errmsg(「Extra data」,s end,len(s)))錯誤,因爲代碼只是想處理w ith兩個花括號,IE是第一行。我最終希望能夠選擇某些鍵(如first_name和age),然後僅打印出我的文件中的那些值。
任何想法如何做到這一點?
這是字典列表....你更喜歡什麼? – simon
我剛看到你的編輯。這絕對有效。謝謝!! – Christopher
(編輯只是爲了讓它更清楚初始部分一直在做什麼,fwiw - 很高興你已經得到了你現在需要的:)) – simon