У меня есть следующий код:
Класс рекламы:
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 в изображения?