POST объект, содержащий массив с Angular и Spring - PullRequest
0 голосов
/ 29 декабря 2018

Я работаю над проектом, который использует Angular для внешнего интерфейса и Java 1.8 для внутреннего интерфейса с Springboot , который в основномсимулятор сборок для персонажей RPG (с базовой статистикой, такой как очки здоровья, маны и т. д.).

Размещение персонажа в порядке с его именем, статистикой.Я пытаюсь добавить предметы к персонажу, и вот в чем моя проблема.

Вот мое отображение POST в моем контроллере

Вот класс модели для персонажа с его геттерами и сеттерами (получение / установка для Предметов также является списком)

И вот как это происходит в моем Angular проекте

Модель , методы в моем formCharacter component.ts , мой сервис formCharacter и, наконец, представление , где вы выбрали элемент.

И когда я отправляюмоя форма я получаю эту ошибку " Ошибка синтаксического анализа JSON: Невозможно десериализовать экземпляр java.util.ArrayLiПервый из токена START_OBJECT"

Я прошу прощения за стену текста и заранее спасибо, если у кого-нибудь есть идеи, как решить эту проблему.

Я предполагаю, что именно массив элементов в объекте моего персонажа вызывает проблему сериализации?

1 Ответ

0 голосов
/ 29 декабря 2018

Здесь JSON является актуальной проблемой.JSON не может быть десериализовано по умолчанию в Collection, потому что это на самом деле не JSON Array.

Убедитесь, что json должен быть таким, как этот {...}, а в случае нескольких элементов он должен быть похож- [{...},{...}].например -

{
  "characterName": "lower",
   "healthPoints":"323",
    ...
  "items": [
    ...
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...