JSON parse error: impossible de désérialiser instance de java.util.Liste de tableaux de START_OBJECT jeton
Je suis l'aide de printemps et de démarrage et de données du printemps dans mon projet et j'ai deux classes:
@Entity
public class Mission implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private Long id;
private String departure;
private String arrival;
private Boolean isFreeWayEnabled;
@OneToMany( mappedBy = "mission" )
private List<Station> stations;
//getters and setters
}
et la deuxième classe:
@Entity
public class Station implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private Long id;
private String station;
@ManyToOne( fetch = FetchType.LAZY )
@JsonBackReference
private Mission mission;
//getters and setters
}
et le contrôleur:
@RequestMapping( value = "mission/addMission", method = RequestMethod.POST, consumes = "application/json;charset=UTF-8" )
public Reponse addMission( @RequestBody Mission mission ) throws ServletException {
if ( messages != null ) {
return new Reponse( -1, messages );
}
boolean flag = false;
try {
application.addMision( mission );
application.addStation( mission.getStations(), mission.getId() );
flag = true;
} catch ( Exception e ) {
return new Reponse( 5, Static.getErreursForException( e ) );
}
return new Reponse( 0, flag );
}
Le problème est que lorsque j'essaye d'ajouter une nouvelle mission avec JSON:
{"départ":"fff","arrivée":"ffff","isFreeWayEnabled":false,stations:{"id":1}
- pouvez-vous partager votre json vous voulez désérialiser?
- son ci-dessus: {"départ":"fff","arrivée":"ffff","isFreeWayEnabled":false,"stations":{"id":1}
Vous devez vous connecter pour publier un commentaire.
Vous essayez de désérialiser un objet dans une liste. Vous avez besoin de Stations de tableau JSON