从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)
Run Code Online (Sandbox Code Playgroud)
得到错误:
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
Run Code Online (Sandbox Code Playgroud)
看起来有些JSON不正确.我把引号括在值"true"附近并且它有效.那么有没有办法在所有价值观周围加上报价?
这个作品:
response = {"Violations":[],"Messages":[],"Log":[],"Session":{"SessionId":813982132},"W3iDeviceId":294294043,"IsAfppOfferwallEnabled":"true"}, skipkeys=True, ensure_ascii=False, sort_keys=True, indent=4}
Run Code Online (Sandbox Code Playgroud)
问题是我有像这样的JSON,其值为false和true,在巨大的键值数据集中没有引号.
我想要做的是拿JSon并使它能够与它进行比较.我正在尝试编写一个自动化框架工作来测试Json中的内容.理想情况下,我希望创建像csv输出.也许每个键都有一列,然后每个值都有一行.其他人做这样的事情?
在Python中,关键字True不是true.区分大小写.作为示例用于两者dumps和loads:
>>> from json import dumps, loads
>>>
>>> d1 = {'key1': 'val1', 'key2': True, 'key3': False}
>>> s1 = dumps(d1)
>>> d2 = loads(s1)
>>> d1
{'key3': False, 'key2': True, 'key1': 'val1'}
>>> s1
'{"key3": false, "key2": true, "key1": "val1"}'
>>> d2
{u'key3': False, u'key2': True, u'key1': u'val1'}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9932 次 |
| 最近记录: |