python读取和保存json文件

python读取和保存json文件json 文件是一种常见的数据存储文件 比 txt 看着高级点 比 xml 看着人性化一点 同时 json 作为一种通用协议的文件格式 可以被各种语言方便地读取 所以 json 非常适合用来存储结构化的数据 json 的具体介绍和使用规范 https www json org json en html 本文将关于 python 读取 json 做一个小小的记录和总结 1 读取 json 一般情况下的 j

json文件是一种常见的数据存储文件,比txt看着高级点,比xml看着人性化一点。

同时,json作为一种通用协议的文件格式,可以被各种语言方便地读取。所以,json非常适合用来存储结构化的数据

json的具体介绍和使用规范:https://www.json.org/json-en.html


本文将关于python读取json做一个小小的记录和总结。

1. 读取json

一般情况下的json文件,存储的是python中的一个dict。

如在”dabao.json”中有以下内容:

{ "name": "dabao", "id":123, "hobby": { "sport": "basketball", "book": "python study" } }

需要读取”dabao.json”的话,python脚本可以这么写:read_json.py

import json f = open('dabao.json', 'r') content = f.read() a = json.loads(content) print(type(a)) print(a) f.close() 

注意,需要先用open来读取文件,再用json.loads()将读取内容转化为python字典

2. python将字典保存成json

直接给代码:

import json a = { "name": "dabao", "id":123, "hobby": { "sport": "basketball", "book": "python study" } } b = json.dumps(a) f2 = open('new_json.json', 'w') f2.write(b) f2.close() 

首先通过json.dumps()把dict降级为字符串。再将字符串写入json文件中。就是这么简单。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227385.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:26
下一篇 2026年3月16日 下午9:26


相关推荐

  • OpenClaw Skills 技能查找(Find Skills)

    OpenClaw Skills 技能查找(Find Skills)

    2026年3月13日
    2
  • Pycharm中Debug的基本用法和高级技巧

    Pycharm中Debug的基本用法和高级技巧今天测试自己写的代码,测试了很多次都是实际结果与心里预测不相符,甚至一度怀疑Pycharm除了问题,哈哈。最后debug了一下,才发现是自己的操作问题才导致了错误的结果,看来Debug真的是个好侦探,让你不会乱怀疑。下面就和大家分享一下我在Pycharm上Debug的心得1.在Pycharm中打开一个.py文件,并设置断点鼠标左键单击箭头处需要设置断点的语句即可设置断点2.运行debug…

    2022年8月26日
    7
  • java面试题及答案(基础题122道,代码题19道) (转)

    java面试题及答案(基础题122道,代码题19道) (转)

    2021年8月22日
    75
  • shell数组最多能当多少元素_Shell 数组

    shell数组最多能当多少元素_Shell 数组Shell 数组数组中可以存放多个值 BashShell 只支持一维数组 不支持多维数组 初始化时不需要定义数组大小 与 PHP 类似 与大部分编程语言类似 数组元素的下标由 0 开始 Shell 数组用括号来表示 元素用 空格 符号分割开 语法格式如下 array name value1value2 valuen 实例 bin bash author 菜鸟教程 url ww

    2026年3月19日
    2
  • Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言      DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台,因此可以使用它在Win8系统中编写汇编语言。下面提供相关下载链接:     DOSBox下载: http://pan.baidu.com/s/1qWwkss0      汇编工具下载: http://pan.baidu.com/s/1i3taKmT  DOSB

    2022年4月7日
    47
  • linux crond 定时,linux下添加crond定时任务

    linux crond 定时,linux下添加crond定时任务一 crond 命令 crond 是 linux 用来定期执行程序的命令 当安装完成操作系统之后 默认便会启动此任务调度命令 crond 命令每分锺会定期检查是否有要执行的工作 如果有要执行的工作便会自动执行该工作 sbin servicecrond 启动服务 sbin servicecrond 关闭服务 sbin servicecrond

    2026年1月29日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号