Python遍历json文件,并更换变量
def update_reuqest_body_file(self,request_body_filepath):read_json = ReadJson()content = read_json.read_json(request_body_filepath)# print(content)return self.replace_params_for_json(content)
#需要理解递归的思想
def replace_params_for_json(self, json_data):# 遍历json并替换变量for key, value in json_data.items():# print('%s %s' % (key, value))if type(value) == dict:#json类型的类型需要处理self.replace_params_for_json(value)elif type(value) == list: #json list 需要特别处理for sub_value in value:self.replace_params_for_json(sub_value)else:if value is not None and type(value) == str and len(value) >= 1 and "${" in value and "}" in value:json_data[key] = self.update_variable(value)return json_data
前提是需要把值先存储到全局变量GLOBAL_VARIABLES中
def update_variable(self,data):print("data: "+data)if "${" in data and "}" in data:v = data[data.index("${") + 2:data.index("}")]return GLOBAL_VARIABLES.get(v)else:return data.strip()
其他的读取json方法
def read_all_json(self, json_string):# 遍历json 遍历字典dict_all = {}a = json.dumps(json_string, sort_keys=True)b = json.loads(a)c = b.items()for key, v in c:dict_all[key] = vprint('%s %s' % (key, v))if type(v) == dict:self.read_all_json(v)return dict_all
Python遍历json文件,并更换变量相关推荐
- python遍历JSON文件
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 这里我写了一段python代码,设计一个递归函数可以遍历j ...
- python读json文件中不同的数据类型_怎么使用python提取json文件中的字段
python中为什么用json有什么作用 python的json模块中如何将变量添加到里面 python的json模块第一个是要打开的文件,第二个是打开的操作,为什么会如果你早认清你在别人心中没那么重 ...
- python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...
python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...
- python处理json文件操作
目录 JSON文件基本介绍 JSON的规则 python读取json文件的方式 使用json文件的例子 注意问题 JSON文件基本介绍 JSON:一种与开发语言无关的.轻量级的数据存储格式,全称Jav ...
- python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...
Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...
- json 插入数据_让繁琐的工作自动化——python处理JSON文件
让繁琐的工作自动化--python处理JSON文件 不得不说,python真TMD香.由于python解析json过于简洁,我只好写个实例了,不然文章太短. 1.环境 python3.8 pychar ...
- PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值)
@PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值) 引入了第三方库 pypinyin 代码如下: import json import pypi ...
- python:json文件的保存与读取
介绍 json(JavaScript Object Notation, Java 脚本对象表示符)是一种特殊的数据格式,具有以下优点. (1)该数据格式独立于脚本语言(如c++,python,matl ...
- python修改json文件_python修改json文件的value实例方法
利用python修改json文件的value方法 做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用 ...
最新文章
- 罗格斯的计算机科学,Rutgers的CS「罗格斯大学计算机科学系」
- 《Android开发案例驱动教程》
- git log根据特定条件查询日志并统计修改的代码行数
- 高通8926和高通410的参数对比
- TIKTOK:什么是CPA/CPS?
- TeamViewer15免费版更换账户登录设备
- C语言 枚举——熄灯问题
- CTF基础-MISC篇
- red5视频直播初探
- java实现支付宝app支付
- 【原创】Python 使用jmpy模块加密|加固 python代码
- win12 修改dns脚本
- java添加一个复选框_java添加多个复选框控件
- CardView使用详解
- puzzle(004.1)日历拼图
- [Python] 一行代码让你明白什么叫艺术
- Javascript错误处理——try...catch
- DIY剪刀石头布机器人(一)
- 记一起和前端没什么卵关系的OPTION 405问题
- 5个步骤,掌握单样本z检验 / t检验