简单的json
这里是清安,自动化快速上手系列,末尾的几篇其中之一了,所以在此大家学会前面的内容了吗,没学会可要加油了。
JSON 的语法规则十分简单,可称得上“优雅完美”,总结起来有:
数组(Array)用方括号(“[]”)表示。
对象(0bject)用大括号(“{}”)表示。
名称/值对(name/value)组合成数组和对象。
名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。
并列的数据之间用逗号(“,”)
我们本章所使用的函数只有json.dump()和json.load()函数,内容比较的简单,通俗易懂。
import json
name = ['zhangsan','lisi','wangwu']
with open('num_name.json','w') as file_name:
json.dump(name,file_name)
我们首先需要导入json的包才能使用哦,我们首先创建一个列表,然后我们使用with open()创建一个名为num_name.json的文件,json.dump()是用来存储数据的,所以这里是创建一个文件并将name列表写入。这类值得注意的是,即使不是json文件也是可以写入的。并不是必须是json文件。
写入了列表内容后,我们怎么读取到已经存储到num_name.json中的内容呢,那么我们就需要用到json.load()函数了。这里也是的哦,这样的读取并不是只有json格式可以,txt等后缀的文件都可以这样的读取方式。
with open('num_name.json','r') as file_name:
print(json.load(file_name))
这里我们也可以定义一个变量去接收json.load()函数读取的内容再通过print打印出来。还是比较的方便的。
为什么要用json形式?这就延续到了接口。接口一般都是json格式的。便于读取是json的一大优势。将这项优势放大了而已。
这里还有一个小实例,仅供参考,小伙伴也可以跟着一起码一码:
try:
with open('num_name.json','r') as file_name:
names = json.load(file_name)
print(names)
except:
i = input("请输入名字:")
with open('num_name.json','w') as f:
json.dump(i,f)
print(f"{i}")
这里使用避免报错导致程序终止的语法哦,之前我们就写入过数据进去了,所以可以先读一遍,读出来之后,我们可以把数据删掉,让其执行下一段,就是通过控制台输入内容,存到json文件中哦。
当然除此这些还会有读取文本直接转json格式的,这是后话了,我们后续会讲到,这里我们先做了解。本章你学会了吗?
- 点赞
- 收藏
- 关注作者
评论(0)