如何在Python循环中将响应JSON作为单个对象保存和追加?

2024-10-06 11:30:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个调用JSON web服务的脚本。我每次调用只能接收100条记录,但是,我需要在以后的脚本中将每个响应写入NumPy数组,如何将多个JSON响应作为一个JSON结构成功地附加到一起来处理这个任务?在

现在下面的脚本将每个响应返回为decoded2。所以第一个响应是decoded2,第二个响应也是decoded2覆盖第一个响应。在

我如何获取这两个响应并生成一个巨大的JSON对象?下面的示例json显示了decoded2的上层打印方式。所以我想将每个输出中的所有字典列表附加为decoded2。在

现在唯一写入decoded2的数据是最后一个lastpage参数为“true”的字典。在

while lastpage == 'false':
    r2 = requests.post(url2, data=data2, headers=headers2)
    print r2.text
    decoded2 = r2.json()
    f2 =open('C:\Users\GeoffreyWest\Desktop\Request.json')
    data2 = jsonpickle.decode((f2.read()))
    if decoded2['Response']['LastPage'] == 'false':
        data2['QueryRequest']['PageSize'] = pagesize
        startrow = startrow + data2['QueryRequest']['PageSize']
        data2['QueryRequest']['StartRowNum'] = startrow
        data2['QueryRequest']['NewQuery'] = 'false'
        data2 = jsonpickle.encode(data2)
        print startrow
    else:
        lastpage = 'true'

输出示例:

^{pr2}$

Tags: 脚本jsonfalsetrue示例字典f2r2