Liebe Leute,
Ich habe VerhicleController geschrieben und ich möchte die Methode **saveVehicle **testen, wenn ich unter angegebene Daten in SoapUI testen möchte, wird der Vehicle nicht gespeichert und bekomme ich in der eclipse folgende Meldung : Can not deserialize instance of com.vb.model.Gear out of START_OBJECT token
in der model packet habe ich die Klasse Vehicle mit unter aufgelistete Attribute und Attribut gear ist eine enum Klasse mit werte MANUEL,AUTOMATIC;
Syntaxfehler ist das nicht weil ich den json code hier getestet habe jsonlint
[XML]{
“vehicleNumber”: “A12345”,
“brand”: “test2”,
“registationNumber”: “2015-09-09”,
“numberSeats”: 4,
“numberDoors”: 4,
“consumption”: 4,
“price”: 32000,
“rentprice”: 120,
“gear”: {
“name”: “MANUEL”
}
}[/XML]
so schaut meine Controller Klasse aus
@Controller
@RequestMapping("/vehicle")
public class VehicleController {
@Autowired
private VehicleDAO vehicleDao;
@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
public ResponseEntity<String> saveVehicle(@RequestBody Vehicle vehicle){
if( vehicleDao.getVehicleByVehicleNumber(vehicle.getVehicleNumber()) != null){
vehicleDao.insertVehicle(vehicle);
return new ResponseEntity<String>("Vehicle saved", HttpStatus.OK);
}else{
return new ResponseEntity<String>("Vehicle not Exists", HttpStatus.INTERNAL_SERVER_ERROR);
}
}
public VehicleDAO getVehicleDao() {
return vehicleDao;
}
public void setVehicleDao(VehicleDAO vehicleDao) {
this.vehicleDao = vehicleDao;
}
}```