2017-12-26 11 views
-1

파이썬 2.7 json.loads를 사용하여로드하려고하는 문자열이 있습니다.python을 사용하여 json을로드하십시오. 2.7

ValueError: Expecting property name: line 1 column 2 (char 1) 

어떤 아이디어 :

{ 
    u'Status': { 
     u'display_name': u'Status', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'Paying', 
     u'source': u'API' 
    }, u'Create Date': { 
     u'display_name': u'Create Date', 
     u'is_updatable': True, 
     u'type': u'DATE', 
     u'val': u'2017-09-20', 
     u'source': u'API' 
    }, u'Total # of Projects': { 
     u'display_name': u'Total # of Projects', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'53', 
     u'source': u'Pixel' 
    } 
} 

나는 오류를 받고 있어요?

+3

유효하지 않은 JSON입니다. JSON 문자열은''this ''처럼 보이고''this' '와는 다릅니다. 그리고 부울은 '참'처럼 보이지 않고 '참'처럼 보입니다. – khelwood

+0

그건 json 문자열이 아니야. 모든 문자열은 이미 유니 코드이므로 Json은 문자열 앞에 'u'가 없습니다. 파이썬 사전인가요? – solarc

+0

이것은 문자열입니까? JSON 구문 분석기를 사용할 수 없으며 'u'는 표준 JSON 형식의 일부가 아닙니다. –

답변

0

붙여 넣은 파일은 json 형식이 아닙니다. 을 사용하여 JSON 파일의 유효성을 항상 확인할 수 있습니다. https://jsoneditoronline.org/

또는

import json 
a= { 
    u'Status': { 
     u'display_name': u'Status', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'Paying', 
     u'source': u'API' 
    }, u'Create Date': { 
     u'display_name': u'Create Date', 
     u'is_updatable': True, 
     u'type': u'DATE', 
     u'val': u'2017-09-20', 
     u'source': u'API' 
    }, u'Total # of Projects': { 
     u'display_name': u'Total # of Projects', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'53', 
     u'source': u'Pixel' 
    } 
} 
b=json.dumps(a) #String to json 
print (b) 
c=json.loads(b) 
print (c) 

참고 :

JSON로드 ->이 JSON 개체를 나타내는 문자열에서 개체를 반환합니다.

json dumps ->는 객체에서 json 객체를 나타내는 문자열을 반환합니다.