JSON

本文深入探讨了JSON数据格式与Python数据结构之间的相互转换,包括反序列化将JSON转换为Python字典和列表,以及序列化将Python数据转换为JSON字符串的过程。通过具体实例,展示了不同类型数据的转换细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、类型转换----反序列化:把json的数据类型向python转化的过程


1、json为字典类型时    

发序列化数据类型转换
json类型python类型
objetdict
arraylist
stringstr
numberint
numberfloat
false False 
trueTrue
nullNone

 

import json

json_str = '{"name":"fanfan","age":18,"flag":false}'

#反序列化
student = json.loads(json_str)

print(type(student))
#<class 'dict'>

print(student)
#输出形式为字典{'age': 18, 'name': 'fanfan', 'flag': False}注意其中布尔值false变成首字母写

print(student['name'])#fanfan

print(student['age'])#18

输出:

>>><class 'dict'>
>>>{'age': 18, 'name': 'fanfan', 'flag': False}
>>>fanfan
>>>18

输出形式为字典{‘age’: 18, ‘name’: ‘fanfan’, ‘flag’: False}
注意其中布尔值false–>False

2、json为列表类型时

import json

#JSON object array
json_str2 = '[{"name":"fanfan","age":18}, {"name":"fanfan","age":18}]'

#反序列化:把json的数据类型向python转化的过程      
student2=json.loads(json_str2)

print(type(student2))#输出形式为列表<class 'list'>

print(student2)#类表中包含字典[{'age': 18, 'name': 'fanfan'}, {'age': 18, 'name': 'fanfan'}]

输出:

>>><class 'list'>
>>>>[{'age': 18, 'name': 'fanfan'}, {'age': 18, 'name': 'fanfan'}]

输出形式为列表
类表中包含字典

二、序列化:把python的数据类型向json转化的过程

import json

#序列化的意义:
student3=[
     {'age': 18, 'name': 'fanfan', 'flag': False},
     {'age': 18, 'name': 'fanfan'}
    ]

json_str3=json.dumps(student3)
print(type(json_str3))#<class 'str'>
print(json_str3)#[{"age": 18, "name": "fanfan", "flag": false}, {"age": 18, "name": "fanfan"}]

输出:

>>><class 'str'>
>>>>[{"age": 18, "name": "fanfan", "flag": false}, {"age": 18, "name": "fanfan"}]

输出形式为列表
列表中包含字典

 

三、JSON对象 JSON JSON字符串


JSON对象:python中没有

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值