【问题标题】:I want to extract array from json file我想从json文件中提取数组
【发布时间】:2021-10-24 10:45:39
【问题描述】:

我有这个数据的 json 文件 [ { “角色名”:“第一”, “角色描述”:“第一”, “角色权限”:[“manage_users”,“view_user_logs”], “角色类型”:“客户”

} ]

我想从“rolepermission”中提取数据并将其放入正文请求中 这个api接受这样的数据 {

“角色”:{

"name": "Test",

"description": "Test",

"permissions": [

    "manage_users",

    "manage_role",

    "managing_custom_page"

],

"userType":"admin"

} } 我把它转换成这个以从我的 json 文件中提取数据 {

“角色”:{

"name": "{{rolename}}",

"description": "{{roledescription}}",

"permissions": [

    "{{rolepermission}}"

],

"userType": "{{roletype}}"

} }

但他这样发送请求

“权限”:[ “管理用户,查看用户日志” ],

相反,它应该像这样发送它 “权限”:[ “管理用户”, “查看用户日志” ],

我该怎么办

【问题讨论】:

    标签: automation postman postman-collection-runner postman-testcase


    【解决方案1】:

    要保存数组数据,首先需要stringify,这里提到了https://learning.postman.com/docs/sending-requests/variables/#understanding-variables

    const res = pm.response.json();
    const rolepermission = res.data[0].rolepermission;
    pm.environment.set("rolepermission", JSON.stringify(rolepermission));
    

    在请求正文中使用此变量:

    {
      "role": {
        "name": "{{rolename}}",
        "description": "{{roledescription}}",
        "permissions": {{rolepermission}},
        "userType": "{{roletype}}"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多