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文件,并更换变量相关推荐

  1. python遍历JSON文件

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 这里我写了一段python代码,设计一个递归函数可以遍历j ...

  2. python读json文件中不同的数据类型_怎么使用python提取json文件中的字段

    python中为什么用json有什么作用 python的json模块中如何将变量添加到里面 python的json模块第一个是要打开的文件,第二个是打开的操作,为什么会如果你早认清你在别人心中没那么重 ...

  3. python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...

    python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...

  4. python处理json文件操作

    目录 JSON文件基本介绍 JSON的规则 python读取json文件的方式 使用json文件的例子 注意问题 JSON文件基本介绍 JSON:一种与开发语言无关的.轻量级的数据存储格式,全称Jav ...

  5. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...

    Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...

  6. json 插入数据_让繁琐的工作自动化——python处理JSON文件

    让繁琐的工作自动化--python处理JSON文件 不得不说,python真TMD香.由于python解析json过于简洁,我只好写个实例了,不然文章太短. 1.环境 python3.8 pychar ...

  7. PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值)

    @PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值) 引入了第三方库 pypinyin 代码如下: import json import pypi ...

  8. python:json文件的保存与读取

    介绍 json(JavaScript Object Notation, Java 脚本对象表示符)是一种特殊的数据格式,具有以下优点. (1)该数据格式独立于脚本语言(如c++,python,matl ...

  9. python修改json文件_python修改json文件的value实例方法

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

最新文章

  1. 罗格斯的计算机科学,Rutgers的CS「罗格斯大学计算机科学系」
  2. 《Android开发案例驱动教程》
  3. git log根据特定条件查询日志并统计修改的代码行数
  4. 高通8926和高通410的参数对比
  5. TIKTOK:什么是CPA/CPS?
  6. TeamViewer15免费版更换账户登录设备
  7. C语言 枚举——熄灯问题
  8. CTF基础-MISC篇
  9. red5视频直播初探
  10. java实现支付宝app支付
  11. 【原创】Python 使用jmpy模块加密|加固 python代码
  12. win12 修改dns脚本
  13. java添加一个复选框_java添加多个复选框控件
  14. CardView使用详解
  15. puzzle(004.1)日历拼图
  16. [Python] 一行代码让你明白什么叫艺术
  17. Javascript错误处理——try...catch
  18. DIY剪刀石头布机器人(一)
  19. 记一起和前端没什么卵关系的OPTION 405问题
  20. 5个步骤,掌握单样本z检验 / t检验

热门文章

  1. Vue 组件封装之 Carousel 轮播图
  2. 光反射与折射向量方向计算详解(基于Ray Tracing in One Weekend这本书)
  3. 分析Java堆:内存溢出的原因
  4. Spring Boot(1):参见Spring Boot
  5. 论文中的对比柱状图的绘制
  6. 基于SSM的分布式网络商城系统设计与实现
  7. 医疗健康数据科学家研修班
  8. 商品点击量and销售量统计
  9. 开始学习使用phpcms
  10. Swoole加速结巴分词