欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python---JSON数据交换格式

程序员文章站 2022-05-19 13:20:48
...

JSON数据交换格式的特点:
易于阅读
易于解析,跨语言交换数据
网络传输效率高

文章内容:
1.python和json的对应数据类型
2.序列化与反序列化
 

#反序列化json->python
'''
对应数据类型
json______python
object  ->dict
array   ->list
string  ->str
number  ->int
number  ->float
true    ->True
false   ->False
null    ->None
'''
import json
jion_str='{"name":"小红帽","age":9}'#json字符串,json规范要求双引号
student=json.loads(jion_str)
print(type(student))#<class 'dict'>字典
print(student)#{'name': '小红帽', 'age': 9}
print(student['name'])#小红帽

jion_str1='[{"name":"小红帽","age":9},{"name":"小红帽","age":9}]'#json数组
student1=json.loads(jion_str1)
print(type(student1))#<class 'list'>列表

jion_str2='{"name":"小红帽","age":9,"flag":false}'
student2=json.loads(jion_str2)
print(type(student2))
print(student2)#{'name': '小红帽', 'age': 9, 'flag': False},bool值


#序列化python->json
#序列化的意义
import json
student=[{'name':'xiaohongmao','age':9,'flag':False},
         {'name':'xiaohongmao','age':9}
        ]
json_str=json.dumps(student)
print(type(json_str))#<class 'str'>
print(json_str)
#[{"name": "xiaohongmao", "age": 9, "flag": false}, {"name": "xiaohongmao", "age": 9}]

#json对象
#json
#json字符串
'''
A语言数据类型
JSON数据类型(中间数据类型),和Javascript的数据类型有些相似,但是不能混合在一起
B语言数据类型
D语言数据类型
'''