专业的JAVA编程教程与资源

网站首页 > java教程 正文

json对象与python对象的数据转换(python json 转对象)

temp10 2024-10-15 16:40:46 java教程 7 ℃ 0 评论
本代码主要是介绍json数据与python数据的相互转换以及文件写入操作

代码如下:

#本代码主要是介绍json数据与python数据的相互转换以及文件写入操作
'''
1、json.loads相当于将json数据转换为python数据
2、json.dumps相当于将python数据转换为json数据
3、json.dump将json对象写入文件
'''
import json
#1、下面是将json数据转换为python数据案例
jsonlist='[1,3,5,6,7,8]' #设置jsonlist为字符串,字符串内部是列表
list1=json.loads(jsonlist) #将jsonlist数据转换成python数据,并赋值给list1
print(list1) #打印转换成python对象的list1列表
#2、下面是将python数据转换为json数据
list1=[1,3,5,6,7,8] #设置python列表list1的值
jsonlist=json.dumps(list1) #将list1转换成json数据,并赋值给jsonlist
print(jsonlist) #将转换成json数据的jsonlist打印出来
print(type(jsonlist)) #打印转换成json对象后的列表数据,类型为str
dict1={"name":"臧三","age":20}
jsondict=json.dumps(dict1) #将python的字典对象dict1转换成json对象并赋值给jsondict
jsondict1=json.dumps(dict1,ensure_ascii=False) #输出中文时需要指定ensure_ascii参数的值为False
print("jsondict:",jsondict) #打印字典转换成json对象的jsondict
print("转换成中文后的jsondict1的值:",jsondict1)
#3、下面是将json对象写入文件
with open(r"C:\Users\Administrator\Desktop\json.txt","w",encoding="utf-8") as f: #将桌面的文件json.txt打开并进行写入操作,并设置为f文件
 json.dump(jsondict1,f,ensure_ascii=False) #将json对象jsondict1写入f文件中

代码运行结果如下:

json对象与python对象的数据转换(python json 转对象)

[1, 3, 5, 6, 7, 8]

[1, 3, 5, 6, 7, 8]

<class 'str'>

jsondict: {"name": "\u81e7\u4e09", "age": 20}

转换成中文后的jsondict1的值: {"name": "臧三", "age": 20}

图片示例如下:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表