python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python读取json文件

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

作者:代码写不完了

这篇文章主要给大家介绍了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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文