2011-03-19 74 views
4

我在解析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 

回答

8

当您解码JSON时,您会看到它的样子,包含单个项目的列表。

data[0]应该是你期望看到的字典。

+0

嗯,我觉得哑巴。谢谢安德鲁! – exiva 2011-03-19 22:03:02