vue axios向ssm请求参数携带对象数组的问题
{oldUserKey: "admin@agriocom.com", user: {,…}}
oldUserKey: "admin@agriocom.com"
user: {,…}
permissions: [{objType: "SERVER", objId: "0", right: "A"}, {objType: "STATION", objId: "0", right: "A"},…]
0: {objType: "SERVER", objId: "0", right: "A"}
1: {objType: "STATION", objId: "0", right: "A"}
2: {objType: "USER", objId: "0", right: "A"}
该请求发送给SSM框架,返回400,相关java类定义符合数据结构的命名。经过测试就是permissions的解析不了。
@Document(collection = "users")
public class User {
@JsonIgnore
private String _id;
private String name;
private String password;
private List<Permission> permissions;
private String fullName;
private String email;
private String phoneNumber;
private String address;
private String company;
private String status; // 用户状态 0-未激活 1-正常 -1-异常
@JSONField(name="_id")
大侠帮看看?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要用这种写法,你后端如果接受的是一个非常复杂的参数,那么应该用字符串去接受,然后对字符串进行解析,可以将字符串解析其他对东西都是可以的,这样前端就直接传递参数(json格式),你后端解析也很快。不要去传数组,如果一定要数组,为什么后端不做一次
split
呢,这样前端处理简单,后端处理简单。看到过太多的人问应该怎么传数组了