首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在spring中可以映射来自同一requestBody的两个对象吗?

在Spring中,可以通过使用@RequestBody注解将请求的JSON数据映射到一个对象上。然而,对于同一个@RequestBody,无法直接映射到两个不同的对象上。

通常情况下,我们可以创建一个包含两个对象属性的父对象,然后将请求的JSON数据映射到该父对象上。然后,我们可以在父对象中手动将属性分配给两个不同的对象。

以下是一个示例:

代码语言:txt
复制
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类,其中包含了Object1Object2的属性。在控制器中,我们使用@RequestBody将请求的JSON数据映射到ParentObject上,并手动将属性分配给Object1Object2

请注意,这只是一种解决方案,具体取决于您的业务需求和设计。在实际开发中,您可能需要根据具体情况进行调整和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券