TypeError:Google App Engine Python中的预期字符串或缓冲区

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)

Huy*_*wer 0

我所需要的就是从 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)