2011-03-19 72 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