4

Pythonでこのjsonをデコードするのに問題があります。

basehttpserverから戻ってきました

[
 {
    "changed_aspect": "media", 
    "object": "geography", 
    "object_id": "1306", 
    "subscription_id": 1326, 
    "time": 1300570688
 }
]

これをsimplejsondecoderに入れています

data = simplejson.loads(s)

しかし、データの長さを見ると、私が期待しているようなjsonオブジェクトの場合は5ではなく、1で戻ってきます。

問題が他の場所にある場合に備えて、ここにすべてのコードがあります。

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
4

1 に答える 1

8

JSONをデコードすると、1つのアイテムを含むリストが正確に表示されます。

data[0]あなたが見ることを期待した辞書でなければなりません。

于 2011-03-19T21:52:29.027 に答える