Python的JSON

前言

JSON是一个轻量级的数据交换格式。Python也可以很好的使用JSON,但是使用的逻辑与其他的语言有点差别。

JSON实质

JSON其实是一个单独的语言,跟javascript没有多大关系,并不是傍着javascript出现的。它的存在是为了跨语言交换数据!
假设:世界上只有一种计算机语言。
image.png

所有人使用一种语言进行数据交互没有什么问题。

假设:世界上只有两种语言。

image.png
人们设计一种数据转换规则就可以了。语言A与语言B就能进行数据交换。

悲催的是。。。。。。

人们发明了很多计算机语言。
image.png
如果每两个语言就要设置一个数据交换规则(五种语言就要疯)。
于是 就诞生了中间语言,每个语言只要能把数据包装成这个中间语言就可以了!
这个中间语言最好能够

1、跨语言交流。
2、易读。
3、网络传输效率高。

JSON符合所有条件!

Python与JSON

JSON是一个中间语言,进行数据传输,在Python中,JSON的载体是字符串。

json_str='{"name":"qiyue","age":18}'  #JSON中字符串必须使用双引号

因为JSON属于一个中间格式,所以也有自己的规则。Python中字符串可以用单引号也可以使用双引号。但是为了表达JSON字符串必须使用双引号。否则无法解析。

注意:这里的JSON载体是字符串。所以上面的字符串其实就是一个JSON对象。

反序列化

那么我们怎么使用JSON呢,python中有一个类型与JSON可以完美契合,那就是字典!python也提供方法直接把JSON字符串直接转换为字典!

import json
json_str='{"name":"haha","age":18}' #必须使用双引号
jsonDict=json.loads(json_str) #把jsonObject转换为python的dict
print(type(jsonDict))
print(jsonDict)
<class 'dict'>
{'name': 'haha', 'age': 18}

使用跟字典一样使用即可

print(jsonDict['name'])

把JSON字符串转换为Python dict这就是一个典型的反序列化的过程!
转换表

序列化

import json
student=[
    {'name':'hengheng','age':18,'flag':False},
    {'name':'haha','age':18}
]

json_str=json.dumps(student)
print(type(json_str))
print(json_str)

结果为:

<class 'str'>
[{"age": 18, "flag": false, "name": "hengheng"}, {"age": 18, "name": "haha"}]
### Python处理JSON数据的方法 在Python中,可以通过`json`模块来实现JSON数据的读取、写入以及转换操作。以下是关于Python中与JSON相关的常见用法: #### 1. 将JSON字符串转换为Python对象 通过`json.loads()`方法可以将JSON格式的字符串解析为Python字典或其他对应的数据结构[^2]。 ```python import json json_string = '{"name": "Alice", "age": 25}' python_dict = json.loads(json_string) print(python_dict) # 输出: {'name': 'Alice', 'age': 25} ``` #### 2. 将Python对象转换为JSON字符串 利用`json.dumps()`方法可将Python对象(如字典、列表等)序列化为JSON格式的字符串[^4]。 ```python import json python_object = {"city": "Beijing", "population": 20000000} json_string = json.dumps(python_object) print(json_string) # 输出: '{"city": "Beijing", "population": 20000000}' ``` #### 3. 从JSON文件加载数据到Python对象 如果需要从JSON文件中读取数据并将其转化为Python对象,则可以使用`json.load()`函数。 ```python import json with open('example.json', 'r') as file: data = json.load(file) print(data) # 打印从文件加载的内容 ``` #### 4. 将Python对象保存至JSON文件 为了把Python对象存储成JSON文件形式,应采用`json.dump()`方法[^3]。 ```python import json data_to_save = { "employees": [ {"firstName": "John", "lastName": "Doe"}, {"firstName": "Anna", "lastName": "Smith"} ] } with open('output.json', 'w') as outfile: json.dump(data_to_save, outfile) ``` 以上介绍了Python中常用的几种JSON处理方式及其具体应用实例。这些技术能够帮助开发者高效完成涉及JSON的各种任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值