当前位置:   article > 正文

Postman测试 - 使用idea插件POJO to JSON将Post请求中的对象转为 json 用于Postman测试_idea将请求参数赋值为json

idea将请求参数赋值为json

1. 参考示例

1. 请求对象 RiskOrderQo

@Data
public class RiskOrderQo {
    @NotNull
    private String processDefinitionId;

    @NotNull
    private String processDefinitionName;

    @NotNull
    private String processDefinitionKey;

    @NotNull
    private String title;

    @NotNull
    private String level;

    private List<RiskEventDto> businessIds;
    
    @NotNull
    private NoticePersonDto noticePersonDto;

    private Integer businessType;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
@Data
public class RiskEventDto {
    private Integer id;
    private String name;
}
  • 1
  • 2
  • 3
  • 4
  • 5
@Data
public class NoticePersonDto   {
    private List<PersonTreeNode> userIds;
    private List<PersonTreeNode> groupIds;
}
  • 1
  • 2
  • 3
  • 4
  • 5
@Data
public class PersonTreeNode {
    private String id;
    private String name;
}
  • 1
  • 2
  • 3
  • 4
  • 5

2. 请求对象对应的 json 数据

{
    "processDefinitionId":"securityIssueWarning:4:e32ff063-d675-11ec-b7e9-225484fbfdd2", 
    "processDefinitionName":"安全问题预警", 
    "processDefinitionKey":"securityIssueWarning", 
    "title":1, 
    "level":"high", 
    "businessIds":[
         {
            "id":"2ca727ca-17fb-407b-bd79-aa4173f45777",
            "name":"安全"
         },
         {
             "id":"b7f2e7e1-b6c2-44d4-bc85-38b552679c0c",
             "name":"科技"
         }
     ], 
     "noticePersonDto":{
         "userIds":[
            {
                "id":"sysadmin", 
                "name":"sysadmin"
            }
         ],
         "groupIds":[
             {
                 "id":"sysadmin", 
                "name":"sysadmin"
             }
         ]
     }, 
     "businessType": 1
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

在这里插入图片描述

2. 参考示例

1. 响应对象

@Data
public class GroupAddVo {
    private List<DepartmentVo> departmentVos;
    private PageData<DepartmentMemberInfoVo> departmentMemberInfoVos;
}
  • 1
  • 2
  • 3
  • 4
  • 5
@Data
public class DepartmentVo {
    private Integer id;
    private String name;
    private List<DepartmentVo> children;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
@Data
public class DepartmentMemberInfoVo {
    private Integer id;
    private List<String> deptPath;
}
  • 1
  • 2
  • 3
  • 4
  • 5

2. 响应对象对应的 json 数据

{
    "code": 0,
    "message": "保存成功",
    "data": {
        "departmentVos": [
            {
                "id": 1,
                "name": "部门",
                "children": [
                    {
                        "id": 2,
                        "name": "默认部门"
                    }
                ]
            }
        ],
        "departmentMemberInfoVos": {
            "pageNum": 1,
            "pageSize": 2,
            "totalCount": 2,
            "data": [
                {
                    "id": 1,
                    "deptPath": [
                        "部门",
                        "默认部门"
                    ]
                }
            ]
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

在这里插入图片描述

3. 直接使用插件 POJO to JSON

上述的转换方式容易出错,而且比较麻烦,建议直接使用idea的插件 POJO to JSON

选择类,右键,POJO to Json
在这里插入图片描述
这样这个类就转换成了json,并在粘贴板中,找一个文本粘贴下来即可:

{
  "processDefinitionId": "",
  "processDefinitionName": "",
  "processDefinitionKey": "",
  "title": "",
  "level": "",
  "businessIds": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "noticePersonDto": {
    "userIds": [
      {
        "id": "",
        "name": ""
      }
    ],
    "groupIds": [
      {
        "id": "",
        "name": ""
      }
    ]
  },
  "businessType": 0
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号