什么是json
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式采用完全独立编程语言的文本格式存储和表示数据(就是字符串)。它基于JavaScript语法,但可以被多种编程语言使用和解析。JSON以键值对的形式存储数据,并使用大括号表示对象,方括号表示数组。它可以表示简单的数据类型(如字符串、数字、布尔值和空值),以及复杂的数据结构(如对象和数组)。JSON的优点包括易读、易写、易解析、占用空间小、网络传输快速等特点,因此经常用于数据的存储和交换。
*Json本质上来说是一个字符串
json有什么用
各种编程语言的存储容器不一定相同,在Python中有字典dict这样的数据类型,而其他语言可能没有对应的字典。
为了让不同的语言能够相互通用的互相传递数据,JSON是一种非常好的中转数据格式。
json的数据格式及其方法
#json数据的格式可以为
{"name":"daishuai","age":19} #Python中的字典dict
#或者
[{"name":"daishuai","age":19},{"name":"cc","age":19}] #Python中列表list里面嵌套这字典dict
Json的转换格式方法 | 作用 |
json.dumps(res) | 通过json.dumps(res)方法将Python数据转化为json数据 |
json.loads(res) | 通过json.loads(res)方法将json数据转化为Python数据 |
Python数据和Json数据的相互转化
import json
#准备符合格式json格式要求的Python数据
res={"name":"呆衰","age":19}
#通过json.dumps(res)方法将Python数据转化为json数据
res=json.dumps(res)
#通过json.loads(res)方法又将json数据转化为Python数据
res=json.loads(res)
将Python的字典类型转换为Json的数据类型:
代码示例:
import json
#准备符合格式json格式要求的Python数据
res={"name":"呆衰","age":19}
res_str=json.dumps(res,ensure_ascil=False)
print(type(res_str))
print(res_str)
运行结果:
如上可见类型为str类型,即Json的类型,ensure_ascil=False(按照内容直接输出),不按照ascil编码。
将Json字符串转换为Python的数据类型:
import json
str='{"name":"呆衰","sex":"男"}'
s=json.loads(str)
print(type(s))
print(s)
运行结果:
如上所示,Json的字符串类型转换为了Python中的dict字典类型。
以上若存在什么问题,请大家在评论区指出,谢谢大家。