我想使用以下代码显示对象的内容:
def get(self):
url="https://www.googleapis.com/language/translate/v2?key=MY-BILLING-KEY&q=hello&source=en&target=ja"
data = urllib2.urlopen(url)
parse_data = json.load(data)
parsed_data = parse_data['data']['translations']
// This command is ok
self.response.out.write("<br>")
// This command shows above error
self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
但是错误
TypeError:预期的字符串或缓冲区
出现作为该行的结果:
self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
或者
self.response.out.write(json.loads(parsed_data[u'data'][u'translations'][u'translatedText']))
更新(修复):
我需要从字符串转换为 JSON 对象:
# Convert to String
parsed_data = json.dumps(parsed_data)
# Convert to JSON Object
json_object = json.loads(parsed_data)
# Parse JSON Object
translatedObject = json_object[0]['translatedText']
# Output to page, by using HTML
self.response.out.write(translatedObject)