java - 无法从 START_ARRAY token 中反序列化 CUSTOM_CLASS 实例

标签 java jquery ajax spring-mvc

我正在尝试通过 jQuery AJAX 将对象数组发送到 Spring Controller 。 这是 JavaScript 代码:

var data = new Array();
        $.each(products, function (i) {
            var temp = {};
            temp.orpid = products[i].orpid;
            temp.orpah = $('#orpah' + products[i].orpid).is(':checked');
            temp.orpad = $('#orpad' + products[i].orpid).val();
            data.push(temp);
        });
        $.postJSON(url + 'save',
                data,
                function(response) {
                    if (response.isAuthenticated && response.isAuthorized) {
                        if (response.hasErrors) {
                            $('#routeForm').setErrors(response.errors);
                            hideWait();
                        }
                    }
                    else
                        redirectToLogin();
                });

发送到服务器的参数:

[{"orpid":10,"orpah":false,"orpad":""},{"orpid":11,"orpah":false,"orpad":""}]

问题是服务器响应 500 错误:

Can not deserialize instance of XXX out of START_ARRAY token 

其中 xxx 是我的自定义表单类的名称。

有人可以帮我解释一下问题出在哪里吗? 谢谢

最佳答案

这里是my solution 。您唯一需要做的就是在服务器端创建单独的对象。

关于java - 无法从 START_ARRAY token 中反序列化 CUSTOM_CLASS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7674361/

相关文章:

c# - 如何将 .NET Web 服务转换为基于 Spring WS 的 Web 服务?

java - 我正在创建的这个程序必须检查一个数字是否是另一个数字的倍数

javascript - 为什么 bootstrap.js 无法加载?

php - 开发环境中的 Symfony2 和 AJAX 错误处理

java - 如何从链表堆栈中推送或弹出

java - 使用 pdfbox 在现有表单 pdf 上写入

javascript - 如何进行相关搜索(由用户告知)

javascript - 如何使跨度垂直保持在同一行?

javascript - Promise 被拒绝并带有非错误警告

jQuery AJAX - 返回的 HTML 消失