У меня такой код:
Класс рекламы:
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 parse error: Cannot deserialize instance of
java.lang.Stringout of START_ARRAY token; nested exception
Как мне десериализовать массив $ scope.images в изображения?
Да, $ scope.images - это массив строк. Я имею в виду переменные с именами images. Это структура $ scope.images в массиве javascript: ["i.imgur.com/7L10py5.png", "i.imgur.com/VZu52TH.jpg "]



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы уверены, что
$scope.images- это массив строк? Вы не показали нам эту часть кода. А что вы подразумеваете под «изображениями». Это требует пояснения. Вы имеете в виду байтовый массив? Или имя переменной «изображения»?