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の一部が正しくないようです。値「true」を引用符で囲みます。これで機能します。では、すべての値を引用符で囲む方法はありますか?
これは動作します:
response = {"Violations":[],"Messages":[],"Log":[],"Session":{"SessionId":813982132},"W3iDeviceId":294294043,"IsAfppOfferwallEnabled":"true"}, skipkeys=True, ensure_ascii=False, sort_keys=True, indent=4}
問題は、このようなJSONがいたるところにあり、falseやtrueのような値があり、巨大なキー値データセットに引用符がないことです。
私がやろうとしているのは、JSonを取得して、それと比較できるようにすることです。Jsonに何が戻ってくるかをテストするための自動化フレームワークを作成しようとしています。理想的には、csv出力のように作成したいと思います。たぶん、各キーの列があり、次に各値の行があります。他にこのようなことをしている人はいますか?