1.JSON 的介绍:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于阅读和编写的文本格式来表示结构化数据。JSON常用于前后端之间的数据传输和存储。
JSON的主要作用有以下几点:
1> 数据交换:JSON可以将数据从一个应用程序传输到另一个应用程序,无论这些应用程序是使用不同的编程语言编写的。
2> 数据存储:JSON可以将数据以结构化的方式存储在文件或数据库中,便于后续的读取和处理。
3> 配置文件:JSON可以用作配置文件,用于存储应用程序的设置和参数。
4> API通信:许多Web API使用JSON作为数据交换的格式,客户端可以通过发送和接收JSON数据与API进行通信。
2. 转换操作:
import json #导入 # <1>列表内每个元素都是字典,将列表转换为json,也就是转换为字符串: list1=[{"name":"小威","age":22},{"name":"小蕊","age":21},{"name":"小夏","age":22}] json_str=json.dumps(list1,ensure_ascii=False) # 用dumpes 把字典或列表变成字符串 # 中文在转换的时候涉及到一个编码问题,所以传入一个参数ensure_ascii=False,就可以展示中文,要不然中文没有显示,显示一堆编码;如果是英文就不用传入 print(type(json_str)) print(json_str) # <2>字典转换为json,也就是转换为字符串: dict1={"name":"王嘉尔","id":"香港"} json_str=json.dumps(dict1,ensure_ascii=False) # 用dumpes 把字典或列表变成字符串 print(type(json_str)) print(json_str) # <3>将json字符串转化为python数据类型:列表 str1='[{"name":"小威","age":22},{"name":"小蕊","age":21},{"name":"小夏","age":22}]' list2=json.loads(str1) # 用loads 把字符串还原字典或列表 print(type(list2)) # <4>将 json字符串转换为python 数据类型:字典 str2='{"name":"王嘉尔","id":"香港"}' dict2=json.loads(str2) print(type(dict2)) print(dict2)