簡體   English   中英

無法解析JSON響應

[英]Not able to Parse JSON Response

我正在使用Python2.7和簡單的json模塊,我能夠得到響應,但是當我想用此JSON響應做某事時,我將無法執行。

Python代碼:

        query_url = self.api_url + 'projects'
    try:
        req = urllib2.Request(query_url, None, {"Authorization": self._auth})
        handler = self._opener.open(req)
    except urllib2.HTTPError, e:
        print e.headers
        raise e
    print simplejson.load(handler)

JSON響應:

{'start': 0, 'nextPageStart': 166, 'values': [{'description': 'This Repo is created to maintain the code versioning accordingly for My project', 'links': {'self': [{'href': 'https://bitbucket.xyz.xyz/projects/My'}]}, 'id': 757, 'key': 'MY', 'type': 'NORMAL', 'public': False, 'name': 'hub'},{'description': 'Services ', 'links': {'self': [{'href': 'https://bitbucket.xyz.xyz/projects/Hello'}]}, 'id': 1457, 'key': 'HE', 'type': 'NORMAL', 'public': False, 'name': 'Hello'}], 'limit': 25, 'isLastPage': False, 'size': 25}

我刪除的數據很少,只是保留了最后一個。

我正在觀察的錯誤

Error: Parse error on line 1:
..."NORMAL", "public": False, "name": "Advi
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'

我可以在這里做錯什么嗎?

因為您的json無效。 這是您的Json數據的有效版本。

第一個錯誤字符串應用雙引號引起來。
其次,javascprit中的布爾變量是小寫的。 使用false代替False

{
"start": 0,
"nextPageStart": 166,
"values": [{
        "description": "This Repo is created to maintain the code versioning accordingly for My project",
        "links": {
            "self": [{
                "href": "https://bitbucket.xyz.xyz/projects/My"
            }]
        },
        "id": 757,
        "key": "MY",
        "type": "NORMAL",
        "public": false,
        "name": "hub"
    },
    {
        "description": "Services ",
        "links": {
            "self": [{
                "href": "https://bitbucket.xyz.xyz/projects/Hello"
            }]
        },
        "id": 1457,
        "key": "HE",
        "type": "NORMAL",
        "public": false,
        "name": "Hello"
    }
],
"limit": 25,
"isLastPage": false,
"size": 25
}

暫無
暫無

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

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