vue axios向ssm请求参数携带对象数组的问题

发布于 2022-09-11 16:36:22 字数 929 浏览 11 评论 0

{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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

驱逐舰岛风号 2022-09-18 16:36:22

不要用这种写法,你后端如果接受的是一个非常复杂的参数,那么应该用字符串去接受,然后对字符串进行解析,可以将字符串解析其他对东西都是可以的,这样前端就直接传递参数(json格式),你后端解析也很快。不要去传数组,如果一定要数组,为什么后端不做一次 split 呢,这样前端处理简单,后端处理简单。看到过太多的人问应该怎么传数组了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文