介绍

json(JavaScript Object Notation, Java 脚本对象表示符)是一种特殊的数据格式,具有以下优点。

  • (1)该数据格式独立于脚本语言(如c++,python,matlab等),可以被各种脚本语言调用,便于数据的跨语言调用。
  • (2)该数据格式将数据序列化,便于机器的解析、生成、传输,有利于提升数据的传输速率。json只能把常用的数据类型序列化,如 数字、字符串、列表、字典 等。

python 中的 json 模块

python中有一个专门的 json 模块。

import json

python中的 json 模块包含四个功能: dumps,dump, loads,load.

解析json数据:

  • json.dumps: 将python对象编码成json字符串
  • json.loads:将已编码的json字符串解码为python对象
data = {'name':'0.jpg','weight':50,'height':50}#dict类型
json_data = json.dumps(data)#str类型
data_ = json.loads(json_data)#dict类型

解析json文件

  • json.dump: 将python对象编码成json文件
  • json.load:将已编码的json文件解码为python对象
#生成json文件
data = {'name':'0.jpg','weight':50,'height':50}
with open("./news_json.json","w") as f:json.dump(data,f)print("已生成news_json.json文件...")#读取json文件
jsonPath = './news_json.json'
with open(jsonPath,'r') as f:data=json.load(f)
print(data)

python中json数据的保存与读取(函数)

我把json数据的保存与读取整理成了简单的函数,如下:

import jsondef save_json(save_path,data):assert save_path.split('.')[-1] == 'json'with open(save_path,'w') as file:json.dump(data,file)def load_json(file_path):assert file_path.split('.')[-1] == 'json'with open(file_path,'r') as file:data = json.load(file)return data# 测试
data = {'name':'0.jpg','weight':50,'height':50}# 保存为json文件
save_json("./data.json",data)
# 从json 文件加载数据
data_load = load_json("./data.json")# 打印保存与加载的数据
print(data)
print(data_load)

参考:

python解析json数据及json文件

Python读写json文件的简单实现

python:json文件的保存与读取相关推荐

  1. python 倒数_【IT专家】python实现文件倒数N行读取

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 python 实现文件倒数 N 行读取 2017/11/27 7755 python 并没有直接提供读取文件倒数 N 行的方法 , 自己写了一 个 ...

  2. csv文件的保存与读取

    csv文件的保存与读取 import numpy as npimport pandas as pd# 保存数据到csv文件m = np.arange(16).reshape((4,4))data = ...

  3. python数据存储系列教程——python对象与json字符串的相互转化,json文件的存储与读取

    全栈工程师开发手册 (作者:栾鹏) python教程全解 在json字符串和python对象的相互转化中,会进行下列变换. 会将python中字典的写法,转化为js中对象的写法.(没有区别). 会将p ...

  4. PYTHON:json文件写小型的通讯录数据库

    目录 题目概述 关于json的几个函数 json 类型转换到 python 的类型: 首先定义菜单函数 定义显示信息的函数 定义查询的函数 定义插入新成员的函数 定义删除的函数 完整的代码 题目概述 ...

  5. netcore读取json文件_.net core读取json格式的配置文件

    在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...

  6. python json文件_python读写json文件的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  7. python json文件操作_python对json的操作总结

    引言 你一定听说过 JSON 吧.JSON 是当前最常用的数据传输格式之一,纯文本,容易使用,方便阅读,最重要的是在多个场合都被大量被使用. 既然 JSON 这么好,那就让我们继续探险,去掌握 pyt ...

  8. python json文件对比方法

    #file1.json {'a':{'a1':'123''a2':'456'}'b':{'b1':'acs''b2':'abc'} } #file1.json {'a':{'a1':'123''a2' ...

  9. 修改json文件,保存为txt文档

    诉求:把乱七八糟的json文件,改成规范的.易于阅读的txt文档. 解决方法: 打开文件,加载数据: import jsonpath = r'B:\我的游戏\天涯明月刀\游戏资料(天涯明月刀)\[解压 ...

最新文章

  1. 全球及中国斜交胎市场品牌竞争形势与投资策略分析报告2022年
  2. Linux 下开机自动重启脚本
  3. Nginx配置SSL报错 nginx: [emerg] unknown directive ssl
  4. 【免费毕设】PHP教材管理系统(源代码+论文)
  5. python是什么意思中文-python是什么意思中文翻译
  6. SpringMVC:400 Bad Request
  7. MySQL生产库主从重新同步操作注意事项
  8. python实现常见的整数进制、字符进制、ASCII码进制之间的转换
  9. linux 低功耗模式,stm32的低功耗模式:
  10. 基于ARM开发板的嵌入式项目设计(C完整代码)
  11. mysql时间自动填充_Mysql自动设置时间(自动获取时间,填充时间)
  12. Ubuntu 实时网速查看命令
  13. python如何筛选excel重复_老板让我从上千个Excel中筛选数据,利用Python分分钟解决!...
  14. qq修改实名认证已达上限_王者荣耀实名认证系统,怎么二次修改
  15. java 多线程 压缩_Java 多线程拷贝文件夹并调用tinyPng算法接口压缩图片实现(生产消费变种)...
  16. 计算机试题技巧,计算机基础试题带答案3技巧.doc
  17. C/C++商品销售管理系统[2023-01-18]
  18. 物联网数据 时序数据库_有关防止物联网数据泄露的方法的最终清单
  19. 【Nmap使用教程】黑客工具Nmap安装|下载|扫描教学,附2023最新安装包!
  20. IBM MQ 密钥库 自建证书 支持 ssl

热门文章

  1. bios uefi legacy_安装win10用uefi还是legacy?win10 uefi引导修复教程
  2. redis lettuce 超时_Spring Cache 操作 Redis 实现数据缓存(上)
  3. dsp调音一次多少钱_家庭保洁一次多少钱?
  4. linux set命令例子,学习一个 Linux 命令:declare/typeset 命令
  5. 软件测试mysql存储过程的用处实例_软件测试中实际应用:MySQL5存储过程编写
  6. aws ebs分类_AWS EBS – Amazon Elastic Block Storage
  7. ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?
  8. C#重载操作符==和!=时注意问题
  9. 响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言
  10. 码农如何写好一封邮件/1