使用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.loadsdata 是 Respone 对象,它具有用于 json 序列化的 json 方法。

以上是关于使用python从json中搜索和提取特定数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 代码从 Foursquare API 中提取特定场地类别

从Python中的json文件中的特定字段中提取文本

使用 redshift 从数据库中损坏的 json 中提取特定数据

在 Python 中从数组中提取 JSON ID

如何通过使用 node.js 从实时 json 数据中提取特定字段来创建新的单个 json 对象

使用 XSLT 从 JSON 输出中提取特定字段