Как поместить массив javascript в массив списков объектов класса? - PullRequest
0 голосов
/ 10 мая 2018

У меня есть следующий код:

Класс рекламы:

public class Advertisement {
    String name;
    String description;
    Date date;
    String city;
    String type;
    int rooms;
    int surface;
    int price;
    int userID;
    ArrayList<String> images;
    int httpStatus;
}

Реклама пружинного контроллера:

 @RequestMapping(value = "/post", method = RequestMethod.POST)
    public boolean postAds(@RequestBody Advertisement newAd) {
        System.out.println(newAd.name+" "+" "+newAd.rooms+" "+newAd.surface+" "+newAd.price+" " + newAd.type+" "+newAd.description+newAd.images);

        return true;
    }

Угловой контроллер:

$http({
  method: 'POST',
  url: AppSettings.getApiUrl('/post'),
  data: {
    name: $scope.form.name,
    description: $scope.form.description,
    //city: $scope.form.city,
    rooms: $scope.form.rooms,
    surface: $scope.form.surface,
    price: $scope.form.price,
    type: $scope.form.selected,
    images: $scope.images,
    //userId: localStorage.getItem('token'),
  }

Теперь, когда я отправляю запрос на сервер, он выдает следующую ошибку:

Ошибка анализа JSON: Невозможно десериализовать экземпляр java.lang.String из маркера START_ARRAY; вложенное исключение

Как мне десериализовать массив $ scope.images в изображения?

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