我正在尝试从网址下载JSON作为字符串并解析它。这是我正在使用的代码:
json_data = urllib.urlopen('http://jsonplaceholder.typicode.com/posts').read()
parsed_data = json.loads(json_data)
当前输出<Response 27943 bytes [200 OK]>
。好的,它的响应对象或响应的字符串表示?我如何访问响应正文?
答案 0 :(得分:0)
不确定您在哪里看到<Response 27943 bytes [200 OK]>
。当我执行它时,parsed_data
是一个包含100个元素的列表。其中每个都是一个带有'body', 'userId', 'id', 'title'
键的字典。
>>> type(parsed_data)
<type 'list'>
>>> len(parsed_data)
100
>>> parsed_data[0].keys()
[u'body', u'userId', u'id', u'title']
所以要获得每个 body ,你可以这样做:
for item in parsed_data:
print item['body']
# or do
print item['title'], item['body'] # just an example using print