弹簧休息响应在响应中添加 $type 属性

时间:2021-06-15 06:28:06

标签: spring spring-mvc

我正在使用 Spring mvc 3.2.3.RELEASE 这是我的终点

@PostMapping(produces = MediaType.APPLICATION_JSON_UTF8_VALUE, value = "getEmployees")
    public ResponseEntity<?> getEmployeeInfo(@RequestBody EmployeeReqDTO employeeReqDTO)
        
        Employee emp1 = new Employee();

        emp1.setAge("23");
        emp1.setName("Test");

        Employee emp2 = new Employee();

        emp2.setAge("222");
        emp2.setName("Iran");

        List<Employee> empList = new ArrayList<>();

        empList.add(emp1);
        empList.add(emp2);

        return new ResponseEntity<>(empList, HttpStatus.OK);

    }

我收到以下回复

[
    {
        "$type": "Employee",
        "Name": "Test",
        "Age": "23"
    },
    {
        "$type": "Employee",
        "Name": "Iran",
        "Age": "222"
    }
]

我不需要响应中的 "$type" 属性,如何删除它??

1 个答案:

答案 0 :(得分:1)

两个地方都用 ResponseEntity<List<Employee>> 替换。

它的发生是因为春天不知道你想返回什么。