技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长变现★特色悬浮小图标广告
5M CN2 GIA云主机 24元起
【转化好产品,官方高价收量】
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
CN2 GIA/1000Mbps $111/月
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

Jtti.cc提供多IP站群服务器,可选1C/2C/4C多个C段IP,价格$21...
 4月大促期间,华纳云中国香港和美国高防服务器限时特惠3.6折起续费同...
华纳云美国cn2 gia云服务器优惠促销,活动机型月付5折,年付3折,洛杉矶数据...
测试了多款香港云主机,这里筛选了几款适合国内外用户访问香港cn2云服务器,有需要...
春节假期已结束,各行业逐步复工复产,香港IDC华纳云现推出开春特惠季活动,云服务...
为回馈新老用户,香港IDC华纳云官网特别推出【新年焕新季】活动,爆款产品低至2折...
圣诞快乐!这个节日期间,Jtti将为您带来无语伦比的优惠,为您的项目提供强大助力...

搜索

Python如何直接访问JSON嵌套键

作者:admin    时间:2021-12-31 8:55:15    浏览:869

大多数情况下,JSON包含很多嵌套键,让我们看看Python如何直接从JSON访问嵌套的键值对。

 Python如何直接访问JSON嵌套键

假设你有以下 JSON 数据,并且你想检查和访问嵌套键标记的值。

  •    "class":{ 
  •       "student":{ 
  •          "name":"jhon",
  •          "marks":{ 
  •             "physics":70,
  •             "mathematics":80
  •          }
  •       }
  •    }
  • }

示例 1:直接访问嵌套键

如果你知道始终存在父密钥,则可以直接访问嵌套的 JSON 密钥。在这种情况下,我们总是有“ class ”和“ student ”键,所以我们可以直接访问嵌套的键标记。

  1. import json
  2.  
  3. sampleJson = """{ 
  4.    "class":{ 
  5.       "student":{ 
  6.          "name":"jhon",
  7.          "marks":{ 
  8.             "physics":70,
  9.             "mathematics":80
  10.          }
  11.       }
  12.    }
  13. }"""
  14.  
  15. print("Checking if nested JSON key exists or not")
  16. sampleDict = json.loads(sampleJson)
  17. if 'marks' in sampleDict['class']['student']:
  18.     print("Student Marks are")
  19.     print("Printing nested JSON key directly")
  20.     print(sampleDict['class']['student']['marks'])

输出:

  • Checking if nested JSON key exists or not
  • Student Marks are
  • Printing nested JSON key directly
  • {'physics': 70, 'mathematics': 80}

示例 2:使用嵌套if语句访问嵌套键

如果你不确定是否始终存在父键,在这种情况下,我们需要使用嵌套的 if 语句访问嵌套的 JSON,以避免任何异常。

  1. import json
  2.  
  3. sampleJson = """{ 
  4.    "class":{ 
  5.       "student":{ 
  6.          "name":"jhon",
  7.          "marks":{ 
  8.             "physics": 70,
  9.             "mathematics": 80
  10.          }
  11.       }
  12.    }
  13. }"""
  14.  
  15. print("Checking if nested JSON key exists or not")
  16. sampleDict = json.loads(sampleJson)
  17. if 'class' in sampleDict:
  18.     if 'student' in sampleDict['class']:
  19.         if 'marks' in sampleDict['class']['student']:
  20.             print("Printing nested JSON key-value")
  21.             print(sampleDict['class']['student']['marks'])

迭代 JSON 数组

很多时候,嵌套的 JSON 键包含一个数组或字典形式的值。在这种情况下,如果你需要所有值,我们可以迭代嵌套的 JSON 数组。让我们看看这个例子。

  1. import json
  2.  
  3. sampleJson = """{ 
  4.    "class":{ 
  5.       "student":{ 
  6.          "name":"jhon",
  7.          "marks":{ 
  8.             "physics": 70,
  9.             "mathematics": 80
  10.          },
  11.          "subjects": ["sub1", "sub2", "sub3", "sub4"]
  12.       }
  13.    }
  14. }"""
  15. sampleDict = json.loads(sampleJson)
  16. if 'class' in sampleDict:
  17.     if 'student' in sampleDict['class']:
  18.         if 'subjects' in sampleDict['class']['student']:
  19.             print("Iterating JSON array")
  20.             for sub in sampleDict['class']['student']['subjects']:
  21.                 print(sub)

输出:

  • Iterating JSON array
  • sub1
  • sub2
  • sub3
  • sub4
x

总结

本文介绍了Python如何直接访问JSON嵌套键的实例,希望本文能对你有所帮助。

您可能对以下文章也感兴趣

标签: Python  
x
广告: CN2云主机 免费试用