java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot  Controller接收实体

SpringBoot项目中Controller接收两个实体的实现方法

作者:满世繁华

本文主要介绍了SpringBoot项目中Controller接收两个实体的实现方法,主要介绍了两种方法,具有一定的参考价值,感兴趣的可以了解一下

之前在测试时,直接在控制器部门接收两个实体,然后报了错,这边就不进行演示了。

解决方法

1.实体二合一

首先我们去准备两个实体,一个合一的实体类。如下:

user:

public class User {
    private Long id;
    private String userName;
}

book:

public class Book {
    private Long id;
    private String bookName;
}

userAndbook:

public class UserAndBook {
    private User user;
    private Book book;
}

注意:这边getter和setter我都省略了,自己去进行补充。
前端传入参数:

{
    "user":{
        "id":1,
        "userName":"msfh"
    },
    "book":{
        "id":1,
        "bookName":"水浒传"
    }
}

自己去测试即可。

2.Map<String,Object>

这种方式可以取到前端传来数据,但是并不能很好的对数据进行匹配,如果前端给你传输的数据命名格式出错的话,是存在问题的。

JSONPObject json = new JSONPObject().fromObject(map.get("user"));
User user = (User)JSONPObject.toBean(json, User.class);

到此这篇关于SpringBoot项目中Controller接收两个实体的实现方法的文章就介绍到这了,更多相关SpringBoot  Controller接收实体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文