我想解析Python中使用simplejson的谷歌翻譯結果。但我得到以下異常。Python JSON谷歌翻譯與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'? 'unicode'?別的東西?你爲什麼認爲你需要做'str(trans_text)'? – 2011-04-12 07:18:13
當我試圖用simplejson解析時,它會拋出錯誤,說它應該是字符串或流。我不知道爲什麼它不把它看作字符串。因此我需要str()。 – 2011-04-14 05:49:07
這是我對trans文本的翻譯{'translations':[{'translatedText':'hola'}]} – 2011-04-14 05:51:05