目录
Python操作json
python的json模块序列化和反序列化分别是dumps和loads
json.dumps():将一个python对象编码成json串
json.loads():将json格式字符串解码成python对象
json简介
json全称:JavaScript Object Notation(JavaScript对象表示法)
json是存储和交换文本信息的语法;类似xml
json比xml更小、更快、更易解析。
json语法与语法规则
json语法:
json语法是JavaScript语法的子集
json语法规则:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
json名称/值对
json数据的书写格式为:"firstName":"John"
json值可以是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true或false)、数组(在方括号中)、对象(在花括号中)、null
json对象
写在花括号中,对象可以包含多个名称/值对。比如:{"firstName":"John","lastName":"Doe"}
json数组
是在方括号中书写的,数组可以包含多个对象
{ "employees":
[{"firstName":"John","lastName":"Doe"},
{"firstName":"Peter","lastName":"Jones"}]
}
json编码
使用json.dumps()方法来将一个python数据类型列表编码成json格式的字符串。不过两种语言的类型会存在一些差异,对照表如下:
python数据类型 |
json字符串类型 |
dict |
object |
list,tuple |
array (数组) |
str |
string |
int,long,float |
number |
True |