使用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")

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")

fp.close()

更多推荐

Python读取json文件