概述:
先瞧一下什么是json。JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。
它基于ECMAScript(w3c定制的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生
成,并有效的提升网络传输效率。
JSON语法规则:
在JavaScript语言中,一切都是对象。因此,任何支持的类型都可以通过解析json来表示,例如字符串、
数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
· 对象表示为键值对
· 数据由逗号分隔
· 花括号保存对象
· 方括号保存数组
看一个json串示例:
python json解析模块:
在python中,提供了一个标准的json解析模块,所以不需要安装可以直接使用,怎么使用标准的json解析
模块。第一步,导入json模块,如下:
import json
python json解析最常用的函数:
python原始类型与json类型的转化对照表:
这个表的对应的转化关系尽量熟悉。
有一个基本的示例:
上述的实例演示的都是在内存中进行的,下面我们来看看如何读取文件中的json串。
从文件中加载json格式的内容
将下列json格式的字符串存到json_data,json文件中。
下面为如何读取json_data.json的内容转化python对象。
小结:请注意json.loads/json.dumps和json.load/json.dump的不同,不带s的函数需要和文件结合。