모범 사례를 제쳐두고 설득력있는 이유가 있습니까 아니요 이렇게하려면 어떻게해야합니까?Python의 eval()을 통해 JSON을 실행 하시겠습니까?
JSON 객체를 통해 커밋 데이터를 제공하는 Google 코드 프로젝트에 사용할 커밋 후크를 작성하고 있습니다. GC는 JSON 데이터 외부의 요청과 함께 HMAC 인증 토큰을 제공하므로 토큰의 유효성을 검사하여 JSON 데이터가 양성 (Google을 신뢰할 수 없다는 점에서)하고 유효하다는 높은 확신을 얻습니다.
내 간단한 (간단한) 조사 결과에 따르면 "\/"
이스케이프 시퀀스 (예외적으로 GC가 생성되지 않는 것)를 제외하고는 JSON이 완전히 유효한 Python으로 간주됩니다. 내가 eval()
이 정말 유혹 찾고, 파이썬 2.4 (즉, 어떤 json
모듈)와 함께 일하고 있어요 그래서
.
편집 : 공식적으로, 나는 이것이 좋은 생각이다 묻는 하지 대단히입니다. 나는 입니다.은 그것이 아니라는 것을 알고 있으며,이 기술을 사용하여 결국이 기술을 어떤 미래의 프로젝트에도 사용할 수 있을지 의심 스럽습니다. 나는 단지 내가하는 경우 내가 어떤 종류의 문제를 겪을 것인지를 알고 싶었습니다. :-)
+1에 대한 "http://simplejson.googlecode.com/svn/tags/simplejson-2.0.9/simplejson/tests/?hl=ko"에 대한 +1 단위 테스트를 실행할 가치가 있습니다. 약간의 모호한 경우 ". 유니 코드에 대해서도 좋은 점을 알 수 있습니다. 나는 그것이 나의 특정한 유스 케이스와 관련이 없다고 확신하지만, 그것은 내가 전에 고려하지 않았던 것이다. –
흥미 롭; 나는 \ uXXXX 이스케이프 코드를 시도하고 작동하도록 맹세 할 수 있었다. 지금 테스트하면, 여기에 나온 것처럼 실패합니다. 나는 환각을 느꼈을 것임에 틀림 없다. ^.^ –
또한 C speedups를 사용하는 경우 simplejson은 문자열 및 유니 코드의 혼합을 반환 할 수 있습니다.이 경우 유니 코드는 http://code.google.com/p/simplejson/issues를 수정하는 데 아무런 관심을 보이지 않는 것으로 보입니다./detail? id = 40 –