分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

JSON文件

发布时间:2023-09-06 02:28责任编辑:赖小花关键词:暂无标签

1. 初识JSON
这是个json,存储的数据描述了一个人John Smith的一些个人信息,比如姓名,是否活着,年龄,地址以及电话号码等信息。其中,地址address和电话号码phoneNumbers呢,下面又包含了州、城市、街道,家庭电话、办公电话以及手机号码等信息。

如果之前只接触过存储在Excel或者sql server等结构化数据库中的结构化数据,那么第一次看到json格式的数据,一定觉得很新颖。先感性认识一下它,稍后来操作它。

这种数据组织方式,条理清晰,能更好的表示自然界中人或物等实体的属性关系。可以理解为一种树状结构,一棵有枝干,枝干上有叶子的树。

2. 操作JSON
打开Ipython,将以下代码敲进去,接下来的操作也是用此变量的值作为栗子。

你看了一眼,会说这我认识,不就是个字典吗?在Ipython中使用type()获得js变量的数据类型。

你说的没错儿,就是个dict类型。

2.1 写入json文件


 

2.2 读出json文件
 

读出的东西保存一下,看看是个什么数据类型。

可以看到我们写入json文件的是一个dict类型,读出后还是一个dict类型。这也就是json区别于csv文件的地方吧。csv文件呢,无论你写入的是什么类型的数据结构,读出的始终都是一串串字符。json文件呢,本质存储的也是字符串,区别于csv的是,通过json.load读出json,可以自动解析出数据的类型。

2.3 区分json.dump()与json.dumps()
json.dump()

使用时,需要指定需要写入的数据,以及一个写入流。如下代码实现的功能是把js的内容写入到桌面的一个test.json的文档中。执行代码后可以看到桌面上多了一个test.json文件。

json.dumps()

使用的方法比较简单,直接把需要写入的dict传递给这个函数。

3. 举一反三识别JSON
3.1 区分json与dict
 

会不会有时候突然犯迷糊,想json跟dict到底是什么关系,有什么区别呢?其实那是你不懂json和dict本身的概念。

json

本质是一种文件组织方式,比如你熟悉的txt, csv, doc,docx,xls,xlsx文件等等。

dict

是程序语言里定义的一种数据结构,比如列表list,比如集合set,比如字符串str,有比如数组array。

3.2 区分json与XML
XML和JSON都使用结构化方法来标记数据。

JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽


---------------------
作者:数据分析师手记
来源:CSDN
原文:https://blog.csdn.net/fwj_ntu/article/details/78237350
版权声明:本文为博主原创文章,转载请附上博文链接!

JSON文件

原文地址:https://www.cnblogs.com/hujingsong-457/p/10196537.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved