修改下问题,最下方为我项目的详细代码,精简了一下,去除了state属性,代码顺序最开始,基础数据类型int,从单个int到int数组,到intarraylist,
单个stirng string数组, string list, arraylist,
单个Tag对象,Tag对象数组,list,arraylist
我网上找了很多例子,例子中的controller直接接收list都是接受的字符串类型,list,并没有复杂对象类型的例子
目前我所知道的两种解决办法就是
1.新建一个vo类,里面有一个list属性,controller接受这个类
2.接受字符串,将字符串转为list
但是如果我就是想直接接受list呢?
这是我的类:
public class Tag {
int id;
String name;
int state;
}
我前台传给后台的数据格式是这个样子的
[{"id":1,"name":"123","state":0},{"id":3,"name":"456","state":0}]
我后台能否直接在入参里面用list接收呢?
我弄了半天也不行;
那么大家平常都是如何处理的呢,都是入参接收字符串,然后用jackson等框架再转成list吗
或者是我把入参改成什么样子后台就可以接受了呢,我记得之前遇到过一次这个问题,从前台遍历对象然后弄得,但是代码没了,也忘了,但是那样弄也挺麻烦的,最简单的方法是什么呢
分割线
pom文件:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.example
demo
0.0.1-SNAPSHOT
jar
demo
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-devtools
org.springframework.boot
spring-boot-starter-thymeleaf
net.sourceforge.nekohtml
nekohtml
1.9.22
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-maven-plugin
配置文件:
server:
port: 8088
spring:
thymeleaf:
mode: LEGACYHTML5
datasource:
url: jdbc:mysql://localhost:3306/ek
username: root
password: 1212
driver-class-name: com.mysql.jdbc.Driver
jpa:
database: MYSQL