는 나는 다음과 같은 JSON 문자열이 외부 입력 소스에서 오는 있습니다Python으로 JSON을 잘못 해석하는 방법은 무엇입니까?
{value: "82363549923gnyh49c9djl239pjm01223", id: 17893}
이 잘못된 형식의 JSON 문자열 ("ID"와 "가치"를 따옴표 여야가)이지만, 어쨌든 그것을 구문 분석 할 필요가있다. 나는 simplejson과 json-py를 시도해 보았고 그러한 문자열을 파싱하도록 설정할 수 없었던 것 같습니다.
Google App Engine에서 Python 2.5를 실행 중이므로 python-cjson과 같은 C 기반 솔루션을 사용할 수 없습니다.
위의 JSON에 따라 입력 형식을 XML 또는 YAML로 변경할 수 있지만 프로젝트 내에서 JSON을 사용하고 특정 위치의 형식을 변경하면 좋지 않을 수 있습니다.
이제 XML로 전환하고 데이터를 구문 분석했지만 JSON으로 다시 전환 할 수있는 솔루션을 기대하고 있습니다.
XML로 전환하는 방법에 대해 약간 혼란 스럽지만 아직 JSON 데이터를 제어 할 수 없습니다. XML 또는 JSON 형식으로 외부 데이터 소스를 가지고있는 것처럼 들리지만 JSON 출력은 그림과 같이 영구적으로 분리되어 있으며 이에 대해 아무 것도 할 수 없기 때문에 유일한 대안은 XML 버전을 선택하는 것입니다. 또는 나는 무엇인가 놓치고 있냐? –
YAML이므로 변경없이 YAML로 구문 분석 할 수 있습니다. – mykhal
Peter, 맞아요. 한 가지 방법으로 만 제어 할 수있는 외부 데이터 소스가 있습니다. JSON, XML 또는 YAML. Nadia, 고마워 - 그게 내 실수 야. (당시 Stackoverflow의 인터페이스에 익숙하지 않았기 때문에). –