Я делаю приложение AngularJs + SpringBoot CRUD.Я могу получить Json на контроллере правильно, но когда я конвертирую в pojo, он получает нулевые атрибуты.
Большинство похожих вопросов, где про имена переменных с ошибками. Я писал класс много раз, когда я его пересматривал.Все еще не работает.
МОДЕЛЬ:
private static final long serialVersionUID = 1L;
@Id
@SerializedName("id")
private int id;
@SerializedName("name")
private String name;
@SerializedName("price")
private Long price;
public Car() {
}
public Car(int id, String name, Long price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
// геттеры / сеттеры
КОНТРОЛЛЕР:
@RequestMapping(value = "add", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity add(@RequestBody String jsonCar ) throws Exception {
Car car = new Gson().fromJson(jsonCar, Car.class);
// repository.save(car);
System.out.println("Json== " + jsonCar);
System.out.println("pojo==" + car);
return new ResponseEntity<>(HttpStatus.CREATED);
}
Тестовый вывод:
Json == {"Car": {"id": 3, "name": "car", "price": 13555}}
pojo == Car {id: 0, name: null, цена: ноль}