Невозможно десериализовать экземпляр CUSTOM_CLASS из маркера START_ARRAY. - PullRequest
3 голосов
/ 06 октября 2011

Я пытаюсь отправить массив объектов в контроллер Spring через JQuery AJAX. Вот код 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 - имя моего класса пользовательских форм.

Может ли кто-нибудь объяснить мне, в чем проблема? Спасибо

1 Ответ

0 голосов
/ 28 августа 2012

Вот мое решение . Единственное, что вам нужно сделать, это создать отдельный объект на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...