使用Python读取json文件的方法小结

 更新时间:2023年09月05日 10:36:54   作者:代码写不完了  
这篇文章主要给大家介绍了Python读取json文件的方法,使用python读取json文件,输出结果为字符串或python对象,文中有详细的代码示例和图解,感兴趣的小伙伴可以自己动手试一试

使用python读取json文件,输出结果为字符串或python对象

如下图,data目录下有test.json文件 

现在可以通过python读取该json文件,并输出为两种不同类型(python对象、字符串)的数据

1.输出为python对象,这里使用的是json模块的load()方法

(1)输出类型和文件内容如下:

(2)源代码(需要引入json库):

import json
#定义文件路径
path = './data/'
# 打开文件,r是读取,encoding是指定编码格式
with open(path + 'test.json','r',encoding = 'utf-8') as fp:
    print(type(fp))  #输出结果是 <class '_io.TextIOWrapper'> 一个文件类对象
    # load()函数将fp(一个支持.read()的文件类对象,包含一个JSON文档)反序列化为一个Python对象
    data = json.load(fp)
    print(type(data))  #输出结果是 <class 'dict'> 一个python对象,json模块会根据文件类对象自动转为最符合的数据类型,所以这里是dict
print("\n************************************************************************************************************\n")
print(data)
print("\n************************************************************************************************************\n")
# 因为上面使用了with语句,使用 with 语句打开文件时,with 语句会创建一个代码块的上下文,并在代码块执行结束后自动清理资源。通过这种方式,我们可以不用显示调用 file.close() 来关闭文件,从而避免资源泄漏的问题。
# fp.close() 

2.输出类型为字符串,这里使用的是read()方法 

(1)输出类型和文件内容如下:

(2)源代码:

#文件路径
path = './data/'
# 打开文件,r是读取的意思,encoding是指定编码格式
with open(path + 'test.json','r',encoding = 'utf-8') as fp:
    print(type(fp)) #输出结果是 <class '_io.TextIOWrapper'> 一个文件类对象
    # read()方法将fp(一个支持.read()的文件类对象,包含一个JSON文档)转换成字符串
    data = fp.read()
    print(type(data)) #输出结果是 <class 'str'> 字符串
print("\n************************************************************************************************************\n")
print(data)
print("\n************************************************************************************************************\n")
# 因为上面使用了with语句,使用 with 语句打开文件时,with 语句会创建一个代码块的上下文,并在代码块执行结束后自动清理资源。通过这种方式,我们可以不用显示调用 file.close() 来关闭文件,从而避免资源泄漏的问题。
# fp.close()

到此这篇关于Python读取json文件的方法小结的文章就介绍到这了,更多相关Python读取json文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python批量修改文件夹及其子文件夹下的文件内容

    python批量修改文件夹及其子文件夹下的文件内容

    这篇文章主要为大家详细介绍了python批量修改文件夹及其子文件夹下的文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Python中包的用法及安装

    Python中包的用法及安装

    在本篇文章里小编给大家整理的是关于Python中一些包的基本用处和安装方法,需要的朋友们可以学习参考下。
    2020-02-02
  • flask框架中勾子函数的使用详解

    flask框架中勾子函数的使用详解

    这篇文章主要介绍了flask框架中勾子函数的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Python实现监控程序执行时间并将其写入日志的方法

    Python实现监控程序执行时间并将其写入日志的方法

    这篇文章主要介绍了Python实现监控程序执行时间并将其写入日志的方法,实例分析了Python日志操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Python使用Colorama库美化终端输出的操作示例

    Python使用Colorama库美化终端输出的操作示例

    在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而 Colorama 是一个简单易用的 Python 库,可以帮助我们轻松地为终端输出添加颜色,本文给大家介绍了Python使用Colorama库美化终端输出的操作示例,需要的朋友可以参考下
    2025-01-01
  • Python利用 ADB工具进行手机自动化控制

    Python利用 ADB工具进行手机自动化控制

    这篇文章主要为大家详细介绍了如何使用 Python 和 ADB 工具实现 PC 控制 Android 手机自动滑动视频的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-10-10
  • Python机器学习NLP自然语言处理基本操作之命名实例提取

    Python机器学习NLP自然语言处理基本操作之命名实例提取

    自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法
    2021-11-11
  • 在python中修改.properties文件的操作

    在python中修改.properties文件的操作

    这篇文章主要介绍了在python中修改.properties文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python读取Excel的方法实例分析

    Python读取Excel的方法实例分析

    这篇文章主要介绍了Python读取Excel的方法,实例分析了Python操作Excel文件的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-07-07
  • Python面向对象编程之类的进阶

    Python面向对象编程之类的进阶

    这篇文章主要介绍了Python面向对象编程之类的引用,引用 Reference是对象的指针,引用是内存中真实对象的指针,表示为变量名或者内存地址、每个对象存在至少一个引用,id()函数用于获得引用,想具体了解的小伙伴可以参考下面文章的内容
    2021-11-11

最新评论