獲取從JSON對象這回:Python沒有正確解析JSON。
呼叫在這裏提出:
response = make_request(GET_QUALIFIED_OFFERS_URL, request)
def make_request(url, json_data):
host = url
req = urllib2.Request(host, json_data, {'content-type': 'application/json'})
response_stream = urllib2.urlopen(req)
return response_stream.read()
response = {"Violations":[],"Messages":[],"Log":[],"Session":{"SessionId":813982132},"W3iDeviceId":294294043,"IsAfppOfferwallEnabled":true}, skipkeys=True, ensure_ascii=False, sort_keys=True, indent=4}
print json.dumps((response), sort_keys=True, indent=4)
得到一個錯誤:
print json.dumps({"Violations":[],"Messages":[],"Log":[],"Session":{"SessionId":813982132},"W3iDeviceId":294294043,"IsAfppOfferwallEnabled":true}, skipkeys=True, ensure_ascii=False, sort_keys=True, indent=4)
NameError: global name 'true' is not defined
它看起來像一些JSON是不正確的。我將價值「真實」的引號加以引用,它的工作原理。那麼有什麼辦法可以把所有的價值引用?
這個工程:
response = {"Violations":[],"Messages":[],"Log":[],"Session":{"SessionId":813982132},"W3iDeviceId":294294043,"IsAfppOfferwallEnabled":"true"}, skipkeys=True, ensure_ascii=False, sort_keys=True, indent=4}
的問題是我有JSON像這樣與各地一樣,虛實與碩大的按鍵沒有引號值的地方 - 值數據集。
我想要做的是把JSon,並使它相當能夠比較它。我正在嘗試編寫一個自動化框架工作來測試Json中返回的內容。理想情況下,我很想創建一個csv輸出。也許每個鍵都有一個列,然後每個值都有一行。任何人都在做這樣的事情?
用True來代替true。 – mvillaress 2012-08-15 21:47:35