json(JavaScript Object Notation)是一种数据传输格式,它不管别人如何解析。或者解析成什么样子,只负责传输。可以处理多维数组。看上去和字典一样。但是本质不同。json是格式,传输过程中type是str
字典是python对hash的实现。是从存储到提取都封装好了的方案。
在python中存在json库。可以对json格式进行转换和解析。大部分情况下json中的对象会被解析成字典;数组会被解析成列表。
1.json解码 (python-->json):json.dumps(obj,short_keys=False,indent=None)
obj -->需要转换成json的python列表或者字典
short_keys -->默认是False,指排序
indent -->默认是None,可以指定缩进。增强可读性
2. json编码 (json-->python) :json.loads(string)
#另外两个相似函数 json.dump(obj,fd,short_keys=False,indent=None)
多了个 fd 是指从文件中解码。
#json.load(fd)
fd指从文件中获取字符串,编码成python的格式