这两天在robotframework里操纵JSON文件,想要修改Json某个key的value,网上大部分文章都是对json对象的操作,只有读JSON文件,没有写JSON文件的记录。
需要导入的库:
*** Settings ***
Library String
Library Collections
Library Process
Library OperatingSystem
Library JSONLibrary
${jsondata} Load JSON from file ${jsonfile} 从JSON文件读取内容,保存为字典格式的对象。
另一种读JSON file的方法
Evaluate json.load(open("${jsonfile", "r")) json
${jsondata} Update value to JSON ${jsondata} $..name..age.address ${address}
对JSON文件内name.age.address 对象重新赋值
Evaluate json.dump(${jsondata}, open('${jsonfile}', 'w')) json
将json对象写入jsonfile。
这里用到的是json.load 和json.dump,json.dump() 和 json.load() 来编码和解码JSON数据,用于处理文件.dumps和loads是在内存中转换(python对象和json字符串之间的转换),而dump和load则是对应于文件的处理;
其他处理JSON的关键字
Delete Object From Jsorobot
Add Object To Json