python高效解析json_在Python中高效解析JSON输出?

下面的代码块是可以工作的,但是我不满意它是非常优化的,因为我对使用JSON的理解有限,但是我似乎找不到一个更有效的方法。在{

"applist": {

"apps": [

{

"appid": 5,

"name": "Dedicated Server"

},

{

"appid": 7,

"name": "Steam Client"

},

{

"appid": 8,

"name": "winui2"

},

{

"appid": 10,

"name": "Counter-Strike"

}

]

}

}

到目前为止,我的Python代码是

^{pr2}$

有没有更聪明的方法来搜索它,而不是在整个应用程序列表中循环?理想情况下,数据结构中带有“appid”和“name”的元素的编号与其对应的“appid”相同

即。

列表中的appid 570是Dota2

但是数据结构中的570元素在appid 5069和红色势力中

这是什么类型的数据结构?也许这已经限制了我对这个答案的搜索能力。(也就是说,对于每个元素,对我来说就像是一个“appid”和“element”的字典?)在

编辑:按照建议更改为for循环# returned_id string for appid from another query

req_name_from_id = requests.get(steam_game_db)

j_2 = req_name_from_id.json()

for app in j_2["applist"]["apps"]:

if app["appid"] == int(returned_id):

returned_game = app["name"]

print(returned_game)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值