使用python从json中搜索和提取特定数据
Posted
技术标签:
【中文标题】使用python从json中搜索和提取特定数据【英文标题】:searching and extracting particular data from json using python 【发布时间】:2021-07-01 06:31:17 【问题描述】:我正在使用 API 获取数据,我想执行操作以获取每个用户的交易总额以及城市名称 api链接是:
url = "https://jsonmock.hackerrank.com/api/transactions/search?txnType=debit&page=1"
data = requests.get(url)
parsed = json.loads(data)
fetched data from api
【问题讨论】:
请发布原始数据而不是发布数据图像,以便人们更容易阅读您的数据并帮助您。requests.get()
返回 'Response
' 类型,而不是 json 字符串。您应该将data.json()
而不仅仅是data
传递给json.loads()
【参考方案1】:
这是一种在具有(名称、数量、位置)的元组列表中获取所需内容的方法
url = "https://jsonmock.hackerrank.com/api/transactions/search?txnType=debit&page=1"
data = requests.get(url)
parsed = json.loads(data.content)
samples = []
for item in parsed['data']:
samples.append((item['userName'], item['amount'], item['location']['city']))
print(samples)
【讨论】:
请在data
上使用data.json
而不是直接使用json.loads
。 data
是 Respone 对象,它具有用于 json 序列化的 json
方法。以上是关于使用python从json中搜索和提取特定数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 Python 代码从 Foursquare API 中提取特定场地类别
使用 redshift 从数据库中损坏的 json 中提取特定数据