如何在robotframework中处理json文件

如何在robotframework中处理json文件,robotframework,Robotframework,我有一个json数据,我想将该json文件作为键、值对进行处理 以下是Json数据: { "profileDetails": { "customerCategory": { "masterCode": "IND" }, "customerSubCategory": { "masterCode": "SALARIED" } } } 假设它存储在变量${json_data

我有一个json数据,我想将该json文件作为键、值对进行处理

以下是Json数据:

{
    "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值。很高兴听到这个消息。