JSON(JavaScript对象表示法 JavaScript Object Notation),是存储和交换文本信息的语法,轻量级的文本数据交换格式,类似XML,但是比XML更小、更快、更容易解析。
JSON语法规则
1、数据以名/值 对的形式表示
2、数据之间以逗号分隔
3、花括号保存对象
4、方括号保存数组
JSON名值对包括字段名称(包含在双引号中),后面一个冒号,然后是值,如:
“username”: “Jessica”
在使用json这个模块前,首先要导入json库:import json
方法 | 描述 |
---|---|
json.dumps() | 将python对象编码成json字符串 |
json.loads() | 将已编码的json字符串解码为Python对象 |
json.dump() | 将Python内置类型序列化为json对象后写入文件 |
json.load() | 读取文件中json形式的字符串元素转化为Python类型 |
json 不使用单引号,每个字符串都使用双引号分隔
JSON值
数字(整数或浮点数)
{ "age1":30 }
{ "age2":30.00 }
字符串(在双引号中)
{ "name":"张三" }
逻辑值(true 或 false)
{ "flag1":true }
{ "flag2":flase }
数组(在中括号中)(数组中可以包含多个json对象)
{
"student":[
{"sno":"10001","name":"张三","age":"20"},
{"sno":"10002","name":"李四","age":"21"},
{"sno":"10003","name":"王二","age":"23"}
]
}
对象(在大括号中)
{"sno":"10001","name":"zhangsan","age":30 }
null
{ "hobby":null }