JSON是一种格式化字符串,是一种轻量级的数据交换格式,在网络通信里面起到的是中介作用。
JSON字符串和python中的字典或列表很相似,但也有细微差别。
1.将字典转换成JSON格式的字符串并查看其类型。
# _*_ coding : utf-8 _*_
# @Time : 2022/11/14 8:46
# @Author : 剑锋指心
# @File : test.json
# @Project : classWork
import json
# 初始化一个字典
person = {
'basic_info' : {
'name':'kingname',
'age': 24,
'sex':'male',
'merry': False},
'work_info' : {
'salary':9999,
'position':'engineer',
'department' : None}
}
#字典转换成json串(字符串)
info = json.dumps(person)
#查看类型
print(type(info))
#打印json串
print(info)
2.将JSON格式的字符串转换成python的字典。
# _*_ coding : utf-8 _*_
# @Time : 2022/11/14 8:46
# @Author : 剑锋指心
# @File : test.json
# @Project : classWork
import json
# 初始化一个字典
person = {
'basic_info' : {
'name':'kingname',
'age': 24,
'sex':'male',
'merry': False},
'work_info' : {
'salary':9999,
'position':'engineer',
'department' : None}
}
#字典转换成json串(字符串)
info = json.dumps(person)
#json串转换成字典
info2 = json.loads(info)
#查看其类型
print(type(info2))
#打印字典
print(info2)
3.JSON串与python中的字典或列表的区别
JSON中除数据外,key和value都是字符串,要用双引号引起来;空值为null;布尔值false/true(小写);
字典,key,value可单引号,空值为None;布尔值为False/True(大写)。
# _*_ coding : utf-8 _*_
# @Time : 2022/11/14 8:46
# @Author : 剑锋指心
# @File : test.json
# @Project : classWork
import json
# 初始化一个字典
person = {
'basic_info' : {
'name':'kingname',
'age': 24,
'sex':'male',
'merry': False},
'work_info' : {
'salary':9999,
'position':'engineer',
'department' : None}
}
#字典转换成json串(字符串)
info = json.dumps(person)
#查看其类型
print(type(info))
#json串转换成字典
info2 = json.loads(info)
#查看其类型
print(type(info2))
#打印JSON串
print(info)
#打印字典
print(info2)
运行结果
总结:
1.将字典转换成JSON格式的字符串 json.dumps( )。
2.将JSON格式的字符串转换成python的字典 json.loads( )。
3.JSON串与python中的字典或列表的区别。