简单的json

举报
清安无别事 发表于 2022/01/19 09:33:24 2022/01/19
【摘要】 这里是清安,自动化快速上手系列,末尾的几篇其中之一了,所以在此大家学会前面的内容了吗,没学会可要加油了。JSON 的语法规则十分简单,可称得上“优雅完美”,总结起来有:    数组(Array)用方括号(“[]”)表示。    对象(0bject)用大括号(“{}”)表示。    名称/值对(name/value)组合成数组和对象。    名称(name)置于双引号中,值(value)有字符...

这里是清安,自动化快速上手系列,末尾的几篇其中之一了,所以在此大家学会前面的内容了吗,没学会可要加油了。
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格式的,这是后话了,我们后续会讲到,这里我们先做了解。本章你学会了吗?

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。