JSON格式数据简介
JSON 全称“JavaScript Object Notation”
,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。JSON 在 Web 开发领域有着举足轻重的地位,如果您想在 Web 开发领域大展身手的话,就必须了解 JSON。通俗点来说Json是一种文本格式,常用于数据存储。
基本结构为键: 值
,键仅可以为字符串
,而值可以是字符串,列表,数字,或者另一些键值对。
下面这段数据很好的展示了不同形式的Json结构:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
注意:所有Json文本最外层都必须有{}
使用Python读写JSON格式数据
接下来我们就以上面这个Json文本为样板讲解一下Json文件的解析。
在Python当中,如果我们要解析Json文件,就必须先导入Python安装时自带的json
库,即import json
,之后才可以进行json操作。
1.读取json文件
下面的代码告诉了我们如何读入一个json文件
1 2 |
|
json.load是直接从文件读取json文本,而json.loads是读取进行了json编码的文本而非本地文件。
上述代码即从当前目录下的"new.json"文件当中读入json数据,随后json.load
方法会将读入的json文本转换成Python当中的字典存入content变量当中。而在Python中操作JSON格式数据实际上就是操作字典、列表所组成的组合数据类型。
例如我们现在想要在上面的json文本当中提取最下面的"d"的值(代码中1号位置),可以这么操作val=content[“c”][“d”],这样就可以取到d
的值,也就是333
了。除此之外上例我们还可以看到[]包裹的列表,如果我们想取到其中的"a"(代码中2号位置)的值,应该这么写:val=content[“a”][1][“a”],此时val的值为2
。
2.写入json文件
1 2 |
|
上述代码用于向json文件当中写入data
数据,其中dump
方法拥有很多参数,这里只讲上面代码中的三个,其他的请自行查阅。
obj
:即上述第一个参数,用于传入需要写入Json文件当中的数据。
fp
:即上述第二个参数,用于传入需要写入Json数据的文本指针
indent
:传入Json文件换行缩进量,一般为2或者4。
ensure_ascii
:是否允许Ascii码。若为True
(默认),则输入的中文全会转化为\uXXXX存储。
自己编写一个JsonUtils
代码来源于github上一个大佬,如何使用的话代码注释给出了详细说明!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
以上就是Python中读写JSON格式数据的方法的详细内容
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。