python读写json文件

news/2024/10/3 4:43:15

1. 新建json文件

  • 打开记事本,重命名为.json后缀
    使用的样例如下,注意看json文件格式:
{"server":{"host": "example.com","port": 443,"protocol": "https"},"authentication":{"username":"your_name","password":"your_psw"},"timeout":30,"headers":{"content-type":"application/json","user-agent":"your user agent"}
}

2. 用python打开json文件

  • json模块为python自带,不需要安装
  • load可以把json文件加载出来
  • dict可以把json格式变为字典
import json# fill path
file_path = r'json_test\my_json_file.json'# open json file
with open(file_path, 'r') as file:# load json datadata = json.load(file)print(data)# convert json to dictionary
data_dic = dict(data)
print(data_dic)

3. 使用json数据

# use json data
my_host = data['server']['host']
my_auth = data['authentication']['username']
print(my_host)
print(my_auth)

4. 改变json数据内容

# update the values in json data
data['server']['host'] = 'new_host'
data['authentication']['username'] = 'new_username'

5. 把文件变回json格式

  • dumps
# convert the update values back to json format
update_json = json.dumps(data)

6. 把更新后的json文件写入为新的json文件

# update file store path
output_new_json_file_path = r'json_test\my_update_json_file.json'# write into
with open(output_new_json_file_path, 'w') as file:file.write(update_json)print("json file update successfully!")

7. 整体代码

import json# fill path
file_path = r'json_test\my_json_file.json'# open json file
with open(file_path, 'r') as file:# load json datadata = json.load(file)print(data)# convert json to dictionary
data_dic = dict(data)
print(data_dic)# use json data
my_host = data['server']['host']
my_auth = data['authentication']['username']
print(my_host)
print(my_auth)# update the values in json data
data['server']['host'] = 'new_host'
data['authentication']['username'] = 'new_username'# convert the update values back to json format
update_json = json.dumps(data)# update file store path
output_new_json_file_path = r'json_test\my_update_json_file.json'# write into
with open(output_new_json_file_path, 'w') as file:file.write(update_json)print("json file update successfully!")

9. 新建的json文件一览

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

FTP主动模式和被动模式(2)- 防火墙对FTP的影响 ASPF

防火墙对FTP的影响 ASPF 多通道协议 应用层程序有些使用的是单通道协议,有些使用的是多通道协议。单通道协议 例如http协议,整个协议交互过程中,服务端和客户端只建立一个连接,并且服务端固定使用一个端口,例如80端口,这种一般为单通道协议; 防火墙一般都需要配置精细的…

微信小程序导出Excel文件并转发给好友

需求: 小程序的列表页面增加导出功能,点击“批量导出”按钮,则自动生成导出文件,然后自动调起微信好友列表,然后可以将文件发送给微信好友 解决方案: 由于列表数据是分页加载,所以导出直接由后端同学进行生成并返回url,则我们前端同学只负责下载wx.downloadFile并转发wx…

前端报错

一、加载控制台报错,但功能好像还都正确。 原因:组件还没加载就访问,是会报类似如下的错

在云打印服务平台上打印资料有什么优势?

随着移动互联网和电子商务的发展,现在有越来越多的用户选择在网上购物。而对于学生们来说,现在也有越来越多的同学们开始去网上打印。而云打印的出现,让这些网上打印资料的学生选择了云打印服务。那么在云打印服务平台上打印资料有什么优势?今天小易就带大家来了解一下。 在…

你的许可证不是正版,你可能是盗版软件的受害者?

你的许可证不是正版,你可能是盗版软件的受害者? 问题分析 有的用户在使用 Office 时可能会遇到许可证问题,可能是弹窗,也有可能是横幅。 我们不讨论以前是什么样,现在是这样的: 微软为了遏制 KMS 盗版过于横行,封禁了使用 KMS 工具进行激活的手段,因为使用 KMS 工具激活…

Go-Zero自定义goctl实战:定制化模板,加速你的微服务开发效率(四)

gozero如何自定义goctl?本文详解和实战,通过本文你将了解goctl的妙用,提高你的开发效率。介绍如何使用goctl工具实现模板定制化,并根据实际项目业务需求进行模板定制化实现。前言 上一篇文章带你实现了Go-Zero和goctl:解锁微服务开发的神器,快速上手指南,本文将继续深入…

1、安装terminator分屏工具

1 安装分屏工具terminator 打开ubuntu自带终端,输入sudo apt-get install terminator命令安装分屏工具terminator。 再重新打开ubuntu自带终端,在屏幕上右击