Python JSON 解码

4 投票
1 回答
9795 浏览
提问于 2025-04-16 14:02

我在用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]应该就是你期待看到的那个字典。

撰写回答