IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python编辑json文件 -> 正文阅读

[Python知识库]python编辑json文件

参考文章:https://blog.csdn.net/qq_38343151/article/details/104865640https://blog.csdn.net/qq_38343151/article/details/104865640

目录

一、简单json文件的修改

?二、修改json中数组对象中的值

?笔记


一、简单json文件的修改

编辑前的文件,code值为200

编辑后的文件,code值为404

代码:

import json


# 获取json里面数据
def get_json_data():
    with open('D:\z\mytest\htest.json', 'rb') as f:  # 使用只读模型,并定义名称为f
        params = json.load(f)  # 加载json文件
        params["code"] = "404"  # code字段对应的值修改为404
        print("params", params)  # 打印
    f.close()  # 关闭json读模式
    return params  # 返回修改后的内容


# 写入json文件
def write_json_data(params):
    # 使用写模式,名称定义为r
    #其中路径如果和读json方法中的名称不一致,会重新创建一个名称为该方法中写的文件名
    with open('D:\z\mytest\htest.json', 'w') as r:
        # 将dict写入名称为r的文件中
        json.dump(params, r)
    # 关闭json写模式
    r.close()


# 调用两个函数,更新内容
the_revised_dict = get_json_data()
write_json_data(the_revised_dict)

?二、修改json中数组对象中的值

修改前,imp字段中的deeplink的值为before

修改后,imp字段中的deeplink的值为end

源代码:

import json


# 获取json里面数据
def get_json_data():
    with open('D:\z\mytest\kkkl.json', 'rb') as f:  # 使用只读模型,并定义名称为f
        params = json.load(f)  # 加载json文件中的内容给params
        # params["code"] = "505"
        params["imp"][0]["deeplink"] = "end"  # imp字段对应的deeplink的值修改为end
        print("修改后的值", params["imp"][0]["deeplink"])  # 打印
    f.close()  # 关闭json读模式
    return params  # 返回修改后的内容


# 写入json文件# 使用写模式,名称定义为r
def write_json_data(params):
    with open('D:\z\mytest\kkkl.json', 'w') as r:
        # 将params写入名称为r的文件中
        json.dump(params, r)
    # 关闭json写模式
    r.close()


# 调用两个函数,更新内容
the_revised_dict = get_json_data()
write_json_data(the_revised_dict)

?笔记

打印? params["imp"];params["imp"][0];params["imp"][0]["deeplink"]时控制台输出的值的区别

?

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:25:00  更:2022-02-28 15:27:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 7:26:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码