2013-06-24 50 views
0

我正在Django中構建一個web應用程序。我是一個新手,仍然在學習。我需要一些幫助與開發。無法在django中加載本地JSON文件

在最終的應用程序中,JSON將通過Web服務返回,但尚未就緒。所以,爲了開發,我創建了一個示例JSON文件(.json)。下面是它的樣子:http://pastebin.com/A91q557K

現在我檢查了是否正在讀取JSON。這裏是代碼:

from pprint import pprint 
json_data=open('config.json') 

data = json.load(json_data) 
pprint(data) 
json_data.close() 

但是,它給出了一個錯誤說「沒有JSON對象可以解碼」。我嘗試在論壇中搜索。人們說這意味着它沒有獲得JSON內容。

我不知道爲什麼它不能解碼JSON。 open()似乎很好。

有什麼想法?

+0

看起來像','在所有的字典元素的缺失。我已經複製了列表中的第一個字典元素,在這裏,您可以看到鍵「lastname」和「employeenumber」之間缺少逗號。 '{「firstName」:「Jamie」,「lastName」:「Lambier」「employeeNumber」:239657}'。 – Nakamura

+0

謝謝你指出。我已經把逗號,但錯誤仍然存​​在。 – Blueboye

+0

我已將逗號放入所有字典中,然後嘗試通過在(http://json.parser.online.fr/)中粘貼該字符串來評估它是否處於正確的json格式。看起來像你在'config.json'中寫入的數據不是有效的json格式。你能告訴我你已經採取什麼步驟來創建'config.json'文件 – Nakamura

回答

0

這正與你的文件:

In [1]: import json 

In [2]: with open('config.json') as json_data: 
...:  data = json.load(json_data) 
...:  print data 
...:  
[{u'lastName': u'Chepesky', u'employeeNumber': u'01840192', u'firstName': u'Mike'}, {u'lastName': u'Barichak', u'employeeNumber': u'47901927', u'firstName': u'Westlee'}, {u'lastName': u'Lambier', u'employeeNumber': u'51239657', u'firstName': u'Jamie'}, {u'lastName': u'Marshall', u'employeeNumber': u'41239520', u'firstName': u'Denise'}, {u'lastName': u'Taylor', u'employeeNumber': u'01963597', u'firstName': u'Matthew'}, {u'lastName': u'Tiegs', u'employeeNumber': u'65321951', u'firstName': u'Mark'}, {u'lastName': u'Tetzel', u'employeeNumber': u'03266987', u'firstName': u'Karla'}, {u'lastName': u'Dundas', u'employeeNumber': u'29472012', u'firstName': u'Ian'}, {u'lastName': u'Cacciacarro', u'employeeNumber': u'56446691', u'firstName': u'Marco'}] 
+0

仍然收到相同的錯誤。 :( – Blueboye

+0

我會抓取您的文件,並嘗試與我的代碼,它的工作,我不知道你的問題在哪裏 – dswistowski