python文件处理——JSON格式文件

article/2025/9/29 17:10:32

python文件处理——JSON格式文件


  hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。

JSON格式文件

  • python文件处理——JSON格式文件
  • 1. JSON格式
    • 1.1 JSON常用的两种结构数据类型
    • 1.2 JSON数据与python数据之间得互相转化
    • 1.3 示例
  • 2. 读取JSON文件
    • 2.1 dump、load函数使用介绍
    • 2.2 读取JSON文件代码案例
  • 总结

1. JSON格式

  定义: JSON(Java脚本对象标注符),是一种轻量级的数据交换格式。python将数据转化为JSON格式(带格式的字符串)的过程叫序列化;把JSON格式转化为python数据类型的过程叫反序列化。

1.1 JSON常用的两种结构数据类型

  1. “键-值”对的集合。在不同的语言中,“键-值”对被理解为对象(object)、记录(record)、结构(struct)、字典(dictionary)、哈希表(hash table)、有键列表(keyed list)或者关联数组(associative array)。python中对应的是字典。
  2. 值得有序列表。在大部分语言中,它被理解为数组(array)。python语言中对应列表、元组。

1.2 JSON数据与python数据之间得互相转化

  为了实现不同编程语言编写得文件数据共享,除了需要统一数据结构形式外,还需要统一数据类型。JSON定义了标准数据类型。
在这里插入图片描述

1.3 示例

  python自带处理JSON数据的json模块,该模块的dumps实现python数据转化为JSON数据,loads实现JSON数据转化为python数据的过程。

import json         #导入json模块p_d = {"tom":29,"jack":20,"jim":12}     #定义字典对象p_d
print(p_d)
print('=='*30)
p_to_j = json.dumps(p_d)    #通过dumps把字典对象转化为JSON类型
print(p_to_j)
print('=='*30)
j_to_p = json.loads(p_to_j)    #把JSON格式转换为python的字典格式
print(j_to_p)

效果:
在这里插入图片描述

2. 读取JSON文件

  python的json模块为读写JSON文件提供了dump和load操作对象。

2.1 dump、load函数使用介绍

  1. dump(obj,f,ensure_ascii=True,…)函数用于把python数据写入JSON文件。
    ①obj参数,为python语言数据对象
    ②f参数,以字符串形式指明需要存储的文件名,可以带路径,建议加上扩展名(可以任意指定)。
    ③ensure_ascii参数,默认值为True,意味着只接受ASCII类型的数据类型(中文存储时会变成\u格式的十六进制形式);为False时,可以接受其他非ASCII类型的数据(包括中文)。

  2. load(f,…)函数实现从JSON文件里读取数据。
    f参数,以字符串形式指明需要存储的文件名。

2.2 读取JSON文件代码案例

import json
import sysdef saveToJSON(filename,dicObject):         #定义写JSON文件函数saveToJSONflag = Falseif type(dicObject)!=dict:       #这里只允许字典类型数据保存return flagtry:j_file = open(filename,"w")         #以写方式打开指定的JSON文件json.dump(dicObject,j_file,ensure_ascii=False)  #以JSON格式写数据flag=Trueexcept:print("往%s写入数据出错!"%filename)finally:if flag:j_file.close()return flagdef GetFromJSON(filename):flag = FalsedicObject = {}try:j_file = open(filename,"r")dicObject = json.load(j_file)       #读取JSON文件数据,并转换为python的字典对象flag = Trueexcept:print("从%s读JSON数据出错!"%filename)finally:if flag:j_file.close()return dicObjectd_student = {"name":"wky","age":18,"birthday":"2000年12月25日"}
filename = "student.json"       #指定JSON文件名称
f_ok = saveToJSON(filename,d_student)   #调用saveToJSON函数
if f_ok:print("学生信息保存到json文件成功!")
else:sys.exit()          #调用saveToJSON失败,退出程序
d_get_s = GetFromJSON(filename)  #调用GetFromJSON函数
if d_get_s:             #字典值为非空时,都为True,空为Falseprint(d_get_s)

效果:
在这里插入图片描述


总结

  本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散


http://chatgpt.dhexx.cn/article/FSGvHxUM.shtml

相关文章

json文件格式详解

json文件格式详解 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式&a…

json文件格式转换为png文件格式

话不多少,直接上代码,更换源目录和目标目录即可 1、导入库 import cv2 import numpy as np import os import shutil import matplotlib.pyplot as plt 2、设置源目录/输出目录 json_dir G:/json_filedir/ #json文件所在文件夹(注:文…

Notepad++工具 格式化Json文件格式

简介: Notepad是常用的文件查看工具,在查看json的文件时,如果json文件的格式不符合正常的可视格式,那就需要格式化json文件,使之符合我们的可视化需求。 流程: 首先打开Notepad 打开Plugins 在搜索框中填入…

JSON 文件存储

📋 个人简介 💖 作者简介:大家好,我是W_chuanqi,一个编程爱好者 📙 个人主页:W_chaunqi 😀 支持我:点赞👍收藏⭐️留言📝 💬 愿你我共…

JSON 文件格式

最近的开发中用到了JSON文件,JSON是网络中比较常用的数据交换格式,Google chrome 浏览器的书签文件就采用了JSON格式。 以下是官方网站对JSON的介绍,URL:http://json.org//json-zh.html JSON(JavaScript Object Notation) 是一种…

json文件格式标准

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使…

Json文件格式化方法

1. JSON 是一种存储和交换数据的语法 当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。 JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。 我们也能把从服务器接收到的任何 JSON 转换…

JSON的三种格式

JSON的三种格式 一、 JSON的全称 JSON的全称是JavaScript Object Notation 二、为什么需要JSON JSON有三种格式,每一种写法都和JS中的数据类型很像,可以很轻松的和JS中的数据类型互相转换 三、JSON的三种格式 (一)、简单值的形式…

JSON文件格式

前言: JSON是个什么东东? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式,是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。…

编程小白自学Java开发FlyBird小游戏

本人在读大学生一枚,在上个月自学了半个月的Java,现在寒假放假有空闲时间,用三天肝爆出一款之前爆火的小游戏,FlyBird,用的是IDEA开发环境。 参考了B站代码帝国的教学思路,在面向对象和构造方法中花费了不…

java fly bird小游戏_java swing实现的小游戏flybird源码附带视频配置修改教程

大家好,今天给大家演示一下由Java swing实现的一款小游戏flybird,该游戏操作比较简单,点击鼠标确保小鸟不要触碰到柱子即可,该游戏可运行在Java环境下,jdk版本不限,下面我们来看看如何运行以及简单的修改游…

html+css+js实现小游戏flybird(完整版)

完整demo下载资源https://download.csdn.net/download/qq_30548105/10847675 从未做过前端的游戏,哪怕不是用引擎实现的小游戏也没做过,这次试了一下,参考了一些资料,资料也不是很完整,于是就自己补齐写了一个…

JS实现FlyBird

放假等毕业还是挺无聊的,正好闲着没事做就学了学JS,也算是重拾吧,照着视频写了一个,然后。。。视频源找不到了 1.环境和工具 windows10 WebStrom2018.1.4 测试直接用的webstrom里面的 2.运行截图 类似于这样,然后…

纯C语言编程-游戏之Fly Bird

基于纯C的小游戏,基本思想就是使用system("cls")和printf()函数不断刷新界面,捕获键盘事件,然后修改显示数组,并刷新界面。 之前有一款特别火爆的小游戏FlyBird,我们可以使用纯C语言实现,希望对…

飞翔的小鸟(FlyBird)游戏C语言编程(含撞柱子)

// 飞翔的小鸟.cpp #include "stdafx.h" #include <graphics.h> //图形库头文件 #include <stdlib.h> //Sleep #include <conio.h> //_getch()按键盘 #include <stdio.h> //C语言头文件 #include <time.h> //随机函数使…

【Unity】Fly Bird(游戏实战)(1)

对于Fly Bird 相信各位肯定不会陌生。&#xff08;在安卓5.0-7.0版本的系统中多次点击Android Version 就会出现这个游戏&#xff0c;快去试试吧~~ 7.0及以后就没有了~~就做不了示范了 ~~ 刚开始Unity&#xff0c;也是写的第一个游戏就是做一个Fly Bird. 先把用到的音频&…

Scratch(三十五):FlyBird

哈喽&#xff0c;大家好&#xff01;今天给大家展示的Scratch是FlyBird。接下来&#xff0c;我们一起看一下效果吧。 1、素材获取 2、bird的设置 当点击完小绿旗之后&#xff0c;bird就会有个上下浮动的控制&#xff0c;也就是变量“重力”的设置&#xff0c;接着就是开始位置…

Html5在线小游戏 在线玩压扁小鸟(flyBird)游戏源码

这个源码无需后台上传服务器&#xff0c;直接在线即可使用。 该游戏源码是基于HTML5和JavaScript开发的&#xff0c;运行在浏览器中&#xff0c;使得用户能够方便地进行游戏&#xff0c;而且不需要进行任何安装和下载操作。想要玩游戏的用户只需要访问指定链接即可开始游戏&am…

cocos游戏FlyBird

cocos creator游戏开发FlyBird 菜单界面Menu 首先建立一个场景&#xff08;scence&#xff09; 将你的背景图片添加入canvas并调整canvas的大小来适应你背景图片的大小&#xff0c;最好不要去图片大小&#xff0c;这样会使你的图片变得很丑 添加一个按钮控件 并给这个场景添…

java fly bird小游戏_JavaScript实现Fly Bird小游戏

3.1 小鸟 首先&#xff0c;创建小鸟的对象&#xff0c; bird.js 文件。 div:document.createElement("div"),showBird:function(parentObj) { this.div.style.width "40px"; this.div.style.height "28px"; this.div.style.backgroundImage &…