Python JSON 解码
我在用Python解码这个json时遇到了一些麻烦。
我从basehttpserver那里得到了这个数据
[
{
"changed_aspect": "media",
"object": "geography",
"object_id": "1306",
"subscription_id": 1326,
"time": 1300570688
}
]
然后我用这个数据放进simplejsondecoder里,
data = simplejson.loads(s)
但是当我查看数据的长度时,它返回的是1,而不是我期待的5个json对象。
这是我所有的代码,万一问题出在其他地方。
class httpserver(BaseHTTPServer.BaseHTTPRequestHandler):
def do_POST(self):
self.data_string = self.rfile.read(int(self.headers['Content-Length']))
self.send_response(200)
self.end_headers()
data = simplejson.loads(self.data_string)
print len(data)
return
1 个回答
8
当你解码这个JSON时,你会得到它看起来的样子,就是一个只包含一个项目的列表。
data[0]
应该就是你期待看到的那个字典。