找回密码
 会员注册
查看: 43|回复: 0

Pythonjson文件的读取

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
67444
发表于 2024-9-4 21:55:09 | 显示全部楼层 |阅读模式
文章目录1.json简介2.json的使用规范3.json文件的书写4.json文件的读取1.json简介JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于将结构化数据进行传输和存储。它基于JavaScript语法,但可以被多种编程语言解析和生成。json基于文本,独立于语言的轻量级的数据交换格式基于文本,是一个文本文件,不能包含图片,音视频等独立于语言,不是某个语言特有的,每种编程语言都可以使用的轻量级,相同的数据,和其他格式相比,占用的大小比较小数据交换格式,后端程序员给前端的数据(json,xml,ProtoBuf等)JSON具有广泛的应用,尤其在Web开发中常用于API的数据交互。在许多编程语言中,都有内置的JSON解析器和生成器,可以方便地处理JSON数据。2.json的使用规范JSON使用键值对的方式表示数据,其中键是字符串,值可以是字符串、数字、布尔值、对象、数组或null。JSON的一些基本规则:键和值之间使用冒号(:)分隔。键值对之间使用逗号(,)分隔。数据包裹在大括号({})中表示一个对象。数组使用方括号([])表示,其中的元素可以是任意类型的数据,用逗号分隔。json中的字符串必须使用双引号""json文件的后缀名是.json一个json文件对应一个对象或数组3.json文件的书写一个简单的JSON示例:{"name":"zhangsan","age":20,"city":"BeiJing","hobbies":["reading","running","playingguitar"]}123456在上面的示例中,有一个包含个人信息的对象。它包含名称、年龄、所在城市、爱好数组注意:不能在一个json文件中定义两个json如果想要在一个json文件中定义多个json,需要使用数组,如下:4.json文件的读取使用python读取json文件分为三步:导包读打开文件读文件在此之前,先使用普通文件的读取方式进行读取:withopen("info.json",'r',encoding='UTF-8')asf:buf=f.read()print(type(buf))print(buf)1234此处返回的结果是字符串,在字符串中获取json中的键值对的信息是比较困难的.不过在python中的json包中提供了一个json.load()方法importjsonwithopen("info.json",'r',encoding='UTF-8')asf:result=json.load(f)print(type(result))print(result)123456可以看到返回值类型变成了dict(字典),python字典中的数据也是键值对,因此要获取对应的数据也就很方便了使用方括号操作符[key]:可以使用字典的key作为索引来获取对应的value。使用get()方法:get()方法可以接收一个key参数,并返回对应的value。如果key不存在,则可以指定一个默认值作为get()方法的第二个参数,如果不指定,默认值为None。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-3 01:24 , Processed in 0.620671 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表