Python JSON解码

我在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]应该是您希望看到的字典.

上一篇:Zabbix3.4指定用户才能收到报警的配置


下一篇:Docker安装ClickHouse数据库(五)