利用python修改json文件的value方法


Posted in Python onDecember 31, 2018

做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形。为此写了修改json文件的python脚本供工程后续调用。

代码如下:

# coding=utf-8 //设置文本格式
import os,sys
import json
def get_new_json(filepath,key,value):
	key_ = key.split(".")
	key_length = len(key_)
	with open(filepath, 'rb') as f:
		json_data = json.load(f)
		i = 0
		a = json_data
		while i < key_length :
			if i+1 == key_length :
				a[key_[i]] = value
				i = i + 1
			else :
				a = a[key_[i]]
				i = i + 1
	f.close()
	return json_data
	
def rewrite_json_file(filepath,json_data):
	with open(filepath, 'w') as f:
		json.dump(json_data,f)
	f.close()
 
if __name__ == '__main__':
	
	key = sys.argv[1]
	value = int(sys.argv[2])
	json_path = sys.argv[3]
		
	m_json_data = get_new_json(json_path,key,value)	
	rewrite_json_file(json_path,m_json_data)

运行范例:

python json_value_modify.py a.b.c 999 /home/cabin/example.json

即把example.json中key值为a.b.c对应的value值修改为999。

以上这篇利用python修改json文件的value方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
Python 错误和异常代码详解
Jan 29 Python
Python多层装饰器用法实例分析
Feb 09 Python
django admin组件使用方法详解
Jul 19 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
python str字符串转uuid实例
Mar 03 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
Python用Jira库来操作Jira
Dec 28 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 #Python
python 提取key 为中文的json 串方法
Dec 31 #Python
Python判断是否json是否包含一个key的方法
Dec 31 #Python
pyshp创建shp点文件的方法
Dec 31 #Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 #Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 #Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 #Python
You might like
分享PHP header函数使用教程
2013/09/05 PHP
PHP学习记录之数组函数
2018/06/01 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
解析Python编程中的包结构
2015/10/25 Python
Python生成数字图片代码分享
2017/10/31 Python
Python异常处理知识点总结
2019/02/18 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
用Python 执行cmd命令
2020/12/18 Python
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
购房协议书范本
2014/04/11 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
公务员考察材料
2014/12/23 职场文书
市级三好学生评语
2014/12/29 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
2015中学教学工作总结
2015/07/22 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python