在Spring中,可以通过使用@RequestBody
注解将请求的JSON数据映射到一个对象上。然而,对于同一个@RequestBody
,无法直接映射到两个不同的对象上。
通常情况下,我们可以创建一个包含两个对象属性的父对象,然后将请求的JSON数据映射到该父对象上。然后,我们可以在父对象中手动将属性分配给两个不同的对象。
以下是一个示例:
public class ParentObject {
private Object1 object1;
private Object2 object2;
// Getters and setters for object1 and object2
}
public class Object1 {
// Object1 properties
}
public class Object2 {
// Object2 properties
}
@RestController
public class MyController {
@PostMapping("/endpoint")
public void handleRequest(@RequestBody ParentObject parentObject) {
Object1 object1 = parentObject.getObject1();
Object2 object2 = parentObject.getObject2();
// Process object1 and object2 separately
}
}
在上述示例中,我们创建了一个ParentObject
类,其中包含了Object1
和Object2
的属性。在控制器中,我们使用@RequestBody
将请求的JSON数据映射到ParentObject
上,并手动将属性分配给Object1
和Object2
。
请注意,这只是一种解决方案,具体取决于您的业务需求和设计。在实际开发中,您可能需要根据具体情况进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云