python获取json的所有“键“

这篇具有很好参考价值的文章主要介绍了python获取json的所有“键“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、明确概念

首先json对象是字符串。

在python中,虽然json对象和dict"长相"相差无几,但是区别在于json对象的键值使用了双引号,而dict使用单引号。

在json模块中,

  • json.dumps(): 对数据进行编码。会将python对象(dict)转化为json对象

  • json.loads(): 对数据进行解码。将json对象转化为python对象(dict)

json对象一般是字符串(str),除此之外,还有字节(bytes)和字节数组(bytearray),下面的报错信息给出,dict不能作为json对象:

python获取json的所有“键“

在官方文档中的标准如下:

python获取json的所有“键“

2、解决思路

要读取到json里面的键,就必须要将json转为dict类型,然后通过dict的方法读取键。

3、解决案例

实例代码:

import requestsimport json
url = "https://api.threatbook.cn/v3/ip/query"
query = {
    "apikey" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ,
    "resource" : "0.0.0.0"   #这里瞎填的别介意,如果要正式使用时需要外网IP的
}
response = requests.request("GET", url, params=query)

f = response.text    #获取json对象的原始数据
print(type(f))    #输出json对象的数据类型
d = response.json()   #以字典格式获取json数据
print(type(d))    #输出json()方法读取json数据后的数据类型

输出结果:

python获取json的所有“键“

实现效果:

import requestsimport json
url = "https://api.threatbook.cn/v3/ip/query"
query = {
    "apikey" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ,
    "resource" : "0.0.0.0"   #这里瞎填的别介意,如果要正式使用时需要外网IP的
}
response = requests.request("GET", url, params=query)

d = response.json()   #以字典格式获取json数据
print(d)   #打印字典

def chuli(d) :
    list = []   #用于存储字典中的键值对,元素为元组
    for i in d.items() :   #以元组的格式读取键值对
        list.append(i)   #将遍历到的元组加入列表中
    for num in range(len(list)):   #遍历列表中的元组格式的键值对
        print(list[num][0])   #打印元组的第一个元素——键
        d = list[num][1]   #标记元组的第二个元素——值
        if isinstance(list[num][1], dict):   #当值为字典时,字典是嵌套的,递归调用函数
            chuli(d)
chuli(d)

最终结果:文章来源地址https://www.toymoban.com/news/detail-511303.html

python获取json的所有“键“

到了这里,关于python获取json的所有“键“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python统计一个字符串中所有字符在另一个字符串出现的总次数

    代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数。 技术要点:函数式编程。 可能的应用:垃圾邮件分类。在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些中间插入类似于【、】、*之类的字符来干扰分词。可以把这个特点作为一个判

    2024年02月02日
    浏览(34)
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(47)
  • python熟悉python基础语法,了解html网络结构,了解json格式数据,含有字符串

    Python网络爬虫是利用Python编写的程序,通过自动化地访问网页、解析html或json数据,并提取所需信息的技术。下面将详细介绍一些与Python网络爬虫相关的重要知识点。   变量和数据类型:学习如何声明变量以及Python中的常用数据类型,如数字、字符串、列表、字典等。 条件语

    2024年02月10日
    浏览(35)
  • 视觉学习(七)---Flask 框架下接口调用及python requests 实现json字符串传输

    在项目实施过程中需要与其他系统进行接口联调,将图像检测的结果传递给其他系统接口,进行逻辑调用。这中间的过程可以通过requests库进行实现。 1.安装requests库 2.postman 接口测试 我们先通过postman 了解下接口调用,通过postman新增一个接口: 新增Collection -- 选中Collection,右

    2024年02月13日
    浏览(32)
  • python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。

    注意:本篇所讲的文件操作,都是对后缀为.txt、.json文件进行的操作。 1、json其实就是一个 文件的格式 ,像.txt一样,json也是一个 纯文本文件 。 与.txt不同的是, json常用来存放有键值对的数据,写法上像python中的字典一样, 但与字典不同的是 ,字典是一个数据类型,且

    2024年02月16日
    浏览(33)
  • python获取文件夹下所有文件

    python获取文件夹下所有文件,大家肯定都会想到os.listdir了,但是这种方法只能够获取到当前文件夹中的所有文件/文件夹,如果我想获得文件夹-文件夹-文件呢? 我的需求是只要文件夹中所有非文件夹,换句话来说对于我们的需求只有文件夹和非文件夹两种情况,那么直接联

    2024年02月12日
    浏览(40)
  • 【Python系列】获取字符串的长度

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年04月09日
    浏览(36)
  • Python中获取字符串长度和字节数

    使用en1、使用len()函数 格式:len(str)   str用于指定的字符串 2、使用一个for循环 运行结果 其中\\\"d.bjh\\\"就是输入的字符串,用过遍历for循环,设置一个变量n计算遍历的次数,得到字符串的长度。 3、获取字符串的字节数 在 Python 中,不同的字符所占的字节数不同,数字、英文字母

    2024年02月12日
    浏览(41)
  • python获取当前文件下的所有文件名

    运行效果图

    2024年02月12日
    浏览(35)
  • 【华为OD机考 统一考试机试C卷】求字符串中所有整数的最小和(C++ Java JavaScript Python C语言)

    目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。 另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。

    2024年04月09日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包