Python遍历json文件,并更换变量
2023-09-11 14:22:10 时间
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] = v print('%s %s' % (key, v)) if type(v) == dict: self.read_all_json(v) return dict_all
相关文章
- Python源码导出到一个txt文件
- python移动目录下所有子目录文件到新的总目录
- 需求驱动学习之Python(如何编写Python脚本替换文件中的多行字符?)
- Python操作SQLite数据库的方法详解
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Atitit.异步编程 java .net php python js 的比较
- 零基础学python拼命学最快要多久?思路推荐(内附资料)
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- Python之sklearn-pmml:sklearn-pmml的简介、安装、使用方法之详细攻略
- Python Flask框架学习28:初始化项目文件/配置路由
- python中的迭代器类 学习
- python多进程map用户 scatter绘图 make_blobs聚类数据生成
- 【Leetcode刷题Python】35. 搜索插入位置
- python编程自学心得和避坑经验
- 腾讯笔试题——判断一个数是不是完全平方数(Python实现)
- python工具方法 22 基于相对值描述的目标检测标注文件的可视化
- Python .py 文件打包成 .exe 文件(Windows平台,python 3.x)