JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据
JSON本质上是一个带有特定格式的字符串
主要功能:JSON就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
#json数据格式可以是
{"name":"admin","age":18}
#也可以是
[{"name":"admin","age":18},{"name":"root","age":16},{"name":"zhangsan","age":20}]
#导入json模块
import json
#准备符合格式json格式要求的python数据
data = [{"name":"舒歆","age":10}, {"name":"王宇璇", "age":20}]
json_str = json.dumps(data)
print(json_str)#[{"name": "\u8212\u6b46", "age": 10}, {"name": "\u738b\u5b87\u7487", "age": 20}]
print(type(json_str))#<class 'str'>
#设置中文格式
json_str = json.dumps(data, ensure_ascii=False)
#通过json.loads(data)方法把json数据转化为了python数据
s = json.loads(data)
print(s) #[{'name': '舒歆', 'age': 10}, {'name': '王宇璇', 'age': 20}]
print(type(s)) #<class 'list'>
#将json字符串转换为python数据类型{K:v,k:v}
a = '{"name":"舒歆","age":10}'
z = json.loads(a)
print(z) #{'name': '舒歆', 'age': 10}
print(type(z))#<class 'dict'>