如何在robotframework中处理json文件
我有一个json数据,我想将该json文件作为键、值对进行处理 以下是Json数据:如何在robotframework中处理json文件,robotframework,Robotframework,我有一个json数据,我想将该json文件作为键、值对进行处理 以下是Json数据: { "profileDetails": { "customerCategory": { "masterCode": "IND" }, "customerSubCategory": { "masterCode": "SALARIED" } } } 假设它存储在变量${json_data
{
"profileDetails": {
"customerCategory": {
"masterCode": "IND"
},
"customerSubCategory": {
"masterCode": "SALARIED"
}
}
}
假设它存储在变量${json_data}
我想访问json的值,比如,
如果以
profileDetails.customerCategory.masterCode>的形式传递键,那么我应该以IND
的形式获取值
如果以profileDetails.customerSubCategory.masterCode>的形式传递键,那么我应该以SALARIED
的形式获取值
当我搜索解决方案时,我在Git中找到了一个自定义代码
但是,如果json数据已经是像键和值对一样的线性方式,那么它就起到了作用。如下图所示:
{
"firstName":"Rajani",
"lastName":"Tumma",
"age":33,
"city":"Mysore"
}
请任何人帮助我,如何处理json测试数据,如果它不是像第一个例子那样的键值对
谢谢
Sarada如何使用HttpLibrary
*** Settings ***
Library HttpLibrary.HTTP
*** Test Cases ***
Parse JSON
${json_data} Set Variable {"profileDetails":{"customerCategory":{"masterCode":"IND"},"customerSubCategory":{"masterCode":"SALARIED"}}}
${json_data} Parse Json ${json_data}
Log ${json_data["profileDetails"]["customerCategory"]["masterCode"]}
您需要以键/值对的形式对数据进行迭代,还是只需通过提供键来访问数据?你必须使用点符号吗?您可以使用正常的python语法(例如:${json_data['profileDetails']['customerCategory']['masterCode']})访问masterCode
。这足够好吗?这看起来已经是字典的形式了。因此,您甚至可以尝试使用“ast.literal\u eval”“这将允许您将其作为python中的普通字典进行操作。感谢Bryan,我能够使用${json_data['profileDetails']['customerCategory']['masterCod]获取值e']}谢谢jan,这很有效。我可以得到json值。很高兴听到这个消息。