Huy*_*wer 6 python google-app-engine json typeerror
我想使用以下代码显示对象的内容:
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'])))
Run Code Online (Sandbox Code Playgroud)
但错误
TypeError:期望的字符串或缓冲区
由于该行而出现:
self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)
要么
self.response.out.write(json.loads(parsed_data[u'data'][u'translations'][u'translatedText']))
Run Code Online (Sandbox Code Playgroud)
更新(修复):
我需要从字符串转换为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)
Run Code Online (Sandbox Code Playgroud)
我所需要的就是从 String 转换为 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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10409 次 |
| 最近记录: |