我在python中解码这个json时遇到了一些麻烦.
从basehttpserver我回来了
[
{
"changed_aspect": "media",
"object": "geography",
"object_id": "1306",
"subscription_id": 1326,
"time": 1300570688
}
]
我正在使用simplejsondecoder
data = simplejson.loads(s)
但是当我查看数据的长度时,它会返回1,而不是像我期望的那样为json对象返回5.
这是所有代码,问题在于其他地方.
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
解决方法:
当你解码JSON时,你会得到它看起来的样子,一个包含单个项目的列表.
data [0]应该是您希望看到的字典.