Python에서 simplejson을 사용하여 Google 번역 결과를 구문 분석하려고합니다. 하지만 다음과 같은 예외가 발생합니다.Python JSON Google 번역기 Simplejson 문제로 구문 분석
Traceback (most recent call last):
File "Translator.py", line 45, in <module>
main()
File "Translator.py", line 41, in main
parse_json(trans_text)
File "Translator.py", line 29, in parse_json
json = simplejson.loads(str(trans_text))
File "/usr/local/lib/python2.6/dist-packages/simplejson-2.1.3-py2.6-linux-i686.egg/simplejson/__init__.py", line 385, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.6/dist-packages/simplejson-2.1.3-py2.6-linux-i686.egg/simplejson/decoder.py", line 402, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python2.6/dist-packages/simplejson-2.1.3-py2.6-linux-i686.egg/simplejson/decoder.py", line 418, in raw_decode
obj, end = self.scan_once(s, idx)
simplejson.decoder.JSONDecodeError: Expecting property name: line 1 column 1 (char 1)
이 내 JSON 개체는 사람이 문제가 여기에 무엇인지 말해 줄 수
{'translations': [{'translatedText': 'fleur'}, {'translatedText': 'voiture'}]}
처럼 보이는?
"json 개체"와 같은 것은 없습니다. * 문자열 *로 시작합니다. 'repr (trans_text)'의 결과를 보여주세요. 구글 번역 API 문서는'trans_text'가'str'이라고 뭐라고합니까? '유니 코드'? 다른 것? 왜 당신은'str (trans_text)'을 할 필요가 있다고 생각합니까? –
simplejson으로 구문 분석하려고하면 문자열이나 스트림 중 하나 여야한다고 오류가 발생합니다. 왜 객체를 문자열로 간주하지 않는지 나는 알지 못합니다. 그러므로 나는 그것을 처리해야한다. –
이것은 번역 텍스트의 번역본입니다. '번역': [{ 'translatedText': 'hola'}]} –