Python中JSON模块的使用

1 JSON简介

JSON是JavaScript Object Notation即Javascript对象简谱的缩写。JSON是一种轻量级的数据交换格式,JSON数据是由键值对组成的结构,与Python中的字典类似,由尖括号包围的键值对组成,键和值的类型可以是字符串、数字、布尔值、数组和对象。

注意1,JSON数据中的字符串用双引号包围。

2 在Python中导入JSON模块

可以通过图1所示代码导入JSON模块。

图1 导入JSON模块

3 Python数据与JSON数据之间的转换

3.1 将Python数据转换为JSON数据

通过json模块的dumps()方法可以将将Python数据转换为JSON数据,代码如图2所示。

图2 将Python数据转换为JSON数据

从图2中可以看到,dumps()方法的参数为Python数据,该方法的返回值是转换后的JSON数据,该数据是字符串类型,而且数据中的字符串都是以双引号包围的。

3.2 将JSON数据转换为Python数据

使用json模块中的loads()方法,可以将JSON数据转换为Python数据,如图3所示。

图3 将JSON数据转换为Python数据

从图3中可以看出,loads()方法的参数是JSON类型的数据。该方法的返回值是转换后的Python类型。

4 将JSON数据的写入与读取

4.1 将JSON数据写入到文件中

可以通过json模块的dump()方法,将JSON数据写入到文件中,代码如图4所示。

图4 将JSON数据写入到文件中

从图4中可以看到,dump()方法的第一个参数表示要写入的JSON数据,第二个参数表示写入的文件。

注意2:在通过dump()方法写入数据之后,需要关闭文件。

4.2 读取JSON文件中的数据

可以通过json模块的load()方法,将JSON文件中的数据读取出来,代码如图5所示。

图5 读取JSON文件

从图5中可以看出,load()方法的参数表示要读取的JSON文件,该方法的返回值是读取到的内容,是字符串类型。

注意3:在通过load()方法读取数据之后,需要关闭文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/589244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【华为机试】2023年真题B卷(python)-滑动窗口最大值

一、题目 题目描述: 有一个N个整数的数组,和一个长度为M的窗口,窗口从数组内的第一个数开始滑动直到窗口不能滑动为止, 每次窗口滑动产生一个窗口和(窗口内所有数的和),求窗口滑动产生的所有窗口…

Python为何适合开发AI项目?

Python在人工智能(AI)项目中的流行和广泛应用归因于多个因素,其中一些主要原因包括: 1、易学易用: Python语法简洁清晰,易于学习和理解。这使得新手能够更容易上手,并且对于处理复杂的AI算法和…

GitHub Copilot的快速入门

GitHub Copilot 是一个由 OpenAI 和 GitHub 合作开发的人工智能编程助手,它可以帮助你更快地编写代码。要开始使用 GitHub Copilot,请按照以下步骤操作: 安装 GitHub Copilot: 首先,确保你已经安装了 Visual Studio Co…

电缆厂 3D 可视化管控系统 | 图扑数字孪生

图扑软件(Hightopo)专注于 Web 的 2D&3D 可视化,自主研发 2D&3D 图形渲染引擎、数据孪生应用开发平台和开发工具,广泛应用于 2D&3D 可视化、工业组态与数字孪生领域,图扑软件为工业物联网、楼宇、场馆、园区、数据中心、工厂、电…

shell编程一

shell 定义 Shell 也是一种程序设计语言,它有变量,关键字,各种控制语句,有自己的语法结构,利用shell程序设计语 可以编写功能强、代码简短的程序 #! Shebang 定义解释器 shell的分类和切换 # cat /etc/shells /bin/sh…

C语言学习----存储类别

存储类别 🌿本文是C Primer Pluse 中文版第12章的部分内容整理 🌱主要是围绕C中作用域 链接 存储期 展开 ,是后面进行多文件管理的基础~ 🌈概要 🍎明确对象 变量名 标识符的基本概念和含义 🍐作用域和链接描…

ES6之Reflect详解

✨ 专栏介绍 在现代Web开发中,JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性,还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言,JavaScript具有广泛的应用场景&#x…

MATLAB --- 如何对 hold on 和 hold off 绘制的图像进行保存

要将通过 hold on 和 hold off 绘制的图像保存起来,可以使用 saveas 函数 将图像保存为指定的文件格式 例如: % 在这里是你的绘图代码,包括 hold on 和 hold off% 保存图像 saveas(gcf, plot.png, png);参数: gcf: …

JVM老年代内存优化

参考: 老年代持续增长,无法触发 mixed gc 的解决方案_java老年代一直增长-CSDN博客 java老年代越来越大 jvm老年代爆满_mob64ca13f63f2c的技术博客_51CTO博客 【JVM调优】内存溢出CPU占用过高:问题排查解决方案复盘_wx5e479319a1db4的技术博客_51CTO博…

2023年度学习总结

想想大一刚开始在CSDN写作,这一坚持,就是我在CSDN的第九个年头,这也是在CSDN最有里程碑的一年,这一年我被评为CSDN的博客专家啦!先是被评为Unity开发领域新星创作者,写的关于一部分Unity开发的心得获得大家…

MATLAB --- fullfile()函数的用法

fullfile() 是 MATLAB 中用于构建完整文件路径的函数, 它可以根据操作系统的不同自动选择适当的文件分隔符 用法: fullpath fullfile(folder, file1, file2, ...) 参数说明: folder:文件夹的路径file1, file2, ...:要连接到…

ES应用_ES实战

依靠知识库使用es总结一些使用技巧。 1 快速入门 ES是将查询语句写成类似json的形式,通过关键字进行查询和调用。 1.1 创建 下面创建了一个主分片为5,副本分片为1的ES结构。ES本身是一种noschema的结构,但是可以通过指定mapping编程schema的…

【深度学习:Convolutional Neural Networks】卷积神经网络入门指南

【深度学习:Convolutional Neural Networks】卷积神经网络入门指南 介绍为什么选择ConvNets而不是前馈神经网络?Input Image 输入图像基本架构Convolution Layer 卷积层 — 内核Pooling Layer 池化层Classification — Fully Connected Layer (FC Layer)…

《Webpack5 升级》- Vue2.x 组件库 Webpack3 升 5

前言 基于 Vue2.x 的项目和组件库开发于 2019 年 ,那时对 Webpack 版本没有概念,项目和组件库的版本混乱…有的使用 v3,有的使用 v4… 对于现今 2023 年(或 2024 年)的整个生态环境是不够用的,无法使用较新…

如何加入到接单的大家庭,这个方法很简单~!方法A

第一步: 进某宝 搜 C语言代写 然后点销量 你把前4名的客服找到 问他们是某招技术 如果他们乐意,你就进他们的圈子。

Mybatis底层原理分析以及源码阅读

费话不多少先上图,我只喜欢画图分析,看图片: 有两个问题: 问题1: 我们一直在写Mapper/DAO只写了接口,没有写具体的实现吧? 【是的】 问题2: 没有写实现类就没办法实例化执行后续的操…

基于Matlab的各种图像滤波Filter算法(代码开源)

前言:本文为手把手教学 Matlab 平台下的各种图像滤波算法的教程,将编程代码与图像滤波知识相联系,以实战为例!博客中图像滤波算法包含:均值滤波、中值滤波、高斯滤波、双边滤波、引导滤波。图像滤波算法是计算机视觉领…

【基础】【Python网络爬虫】【6.数据持久化】Excel、Json、Csv 数据保存(附大量案例代码)(建议收藏)

Python网络爬虫基础 数据持久化(数据保存)1. Excel创建数据表批量数据写入读取表格数据案例 - 豆瓣保存 Excel案例 - 网易新闻Excel保存 2. Json数据序列化和反序列化中文指定案例 - 豆瓣保存Json案例 - Json保存 3. Csv写入csv列表数据案例 - 豆瓣列表保…

【Spring】AOP原来如此

AOP概述 什么是AOP的技术? 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP最早由AOP联盟的组织提出的,制定了一套…

Golang - 执行shell脚本,实时输出shell脚本中的日志

Golang - 执行shell脚本,实时输出shell脚本中的日志: package mainimport ("bufio""fmt""io""os/exec""strings" )func SafetyShell(execName string, arg ...string) (string, error) {ex : exec.…