2013-06-24 2 views
0

장고에서 웹 응용 프로그램을 만들고 있습니다. 나는 초보자이며 여전히 배우고 있습니다. 나는 dev에 도움이 필요하다.django에서 로컬 JSON 파일을로드 할 수 없습니다.

최종 앱에서 JSON은 웹 서비스를 통해 반환되지만 아직 준비되지 않았습니다. 그래서, dev 용으로 샘플 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() 

그러나 "No JSON object decode is not"라는 오류 메시지가 나타납니다. 나는 포럼에서 검색을 시도했다. 사람들은 JSON 콘텐츠를 얻지 못한다고 말했습니다.

왜 JSON을 디코딩 할 수 있는지 잘 모르겠습니다. open()은 정상적으로 진행되는 것 같습니다.

의견이 있으십니까?

+0

보인다. 목록에있는 첫 번째 사전 요소를 복사했으며 여기서 "성"과 "고용인"키 사이에 쉼표가없는 것을 볼 수 있습니다. '{ "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

관련 문제