gpt4 book ai didi

python - 重新格式化此 json 输出时出现问题吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:06 27 4
gpt4 key购买 nike

我正在使用以下请求调用 API:

def get_data(text, url='api.com'):
r = requests.get(url,
params={'key': '<My KEY>',
'in': text
'fj': 'm'})
if r.status_code != requests.codes.ok:
return np.nan
return r.json()

每一行看起来像这样:

{'A': [{'param0': 'a',
'param1': 'b',
'param2': '342',
'param3': '$ 2342',
'param4': '234',
'param5': '555'}],
'status': {'code': '0', 'credits': '1', 'msg': 'OK'}}

如何将每一列转换为这样的元组:

[('param0','a'), ('param1','b'), ('param2', '342'), ('param3', '$ 2342'), ('param5', '555')]

首先,我尝试解析上面的输出,但是我无法访问,因为我得到:

TypeError: the JSON object must be str, not 'float'

知道如何获取元组列表吗?

最佳答案

d = {'A': [{'param0': 'a',
'param1': 'b',
'param2': '342',
'param3': '$ 2342',
'param4': '234',
'param5': '555'}],
'status': {'code': '0', 'credits': '1', 'msg': 'OK'}}

[i for i in d['A'][0].items()]

输出:

[('param1', 'b'),
('param5', '555'),
('param0', 'a'),
('param4', '234'),
('param3', '$ 2342'),
('param2', '342')]

还有一个内置的 JSON 解码器,以防您处理 JSON 数据:

>>> import requests

>>> r = requests.get('https://api.github.com/events')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...

关于python - 重新格式化此 json 输出时出现问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com