문제

Google 데이터 소스를 사용하여 구현하고 있습니다 파이썬 라이브러리. 라이브러리의 응답이 다른 파이썬 스크립트로 SimpleJson 라이브러리.

그러나 심지어 그들의 예시 JSONLINT에서 유효성이 없습니다.

{cols:
    [{id:'name',label:'Name',type:'string'},
     {id:'salary',label:'Salary',type:'number'},
     {id:'full_time',label:'Full Time Employee',type:'boolean'}],
rows:
    [{c:[{v:'Jim'},{v:800,f:'$800'},{v:false}]},
     {c:[{v:'Bob'},{v:7000,f:'$7,000'},{v:true}]},
     {c:[{v:'Mike'},{v:10000,f:'$10,000'},{v:true}]},
     {c:[{v:'Alice'},{v:12500,f:'$12,500'},{v:true}]}]}

위의 JSON 컨텐츠를 가져 오기 위해 SimpleJson 'Loads'기능을 조정하는 방법은 무엇입니까? 주요 문제는 객체 키가 문자열이 아니라는 것입니다.

나는 그러한 코드가 유지하기가 성가 시게 될 것이라고 생각하기 때문에 열쇠를 문자열로 변환하기 위해 정규 표현을 쓰지 않기로합니다.

나는 현재 SimpleJSON을 사용하여 위의 JSON을 Python으로 가져 오려고 할 때 "기대 속성 이름 : 1 행 1 (char 1)"오류를 받고 있습니다.

도움이 되었습니까?

해결책

문자열 키없이 유효하지 않은 JSON으로 간주됩니다.

{id:'name',label:'Name',type:'string'}

반드시 :

{'id':'name','label':'Name','type':'string'}

에 따르면 Google 데이터 소스 페이지, 그들은 유효하지 않은 JSON을 반환하고 있습니다. 그들은 구체적으로 말하지 않지만 모든 예제에는 키에 따옴표가 부족합니다.

다음은 상당히 완전한 목록입니다 Python 용 JSON 처리기 어떤 형식을 지원하는지, 얼마나 잘하는지에 대해 자세히 설명합니다. 대부분은 비 스트링 키를 지원하지 않으며 그러나 그것은 보입니다 DEMJSON 그것을 변환합니다.

easy_install demjson
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top