簡體   English   中英

Python JSON解碼

[英]Python JSON decoding

我在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]應該是您希望看到的字典。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM