Ich habe folgende Entitäten, die ich meine Web-Service wollen als jsonsWie leere Listen in Jackson ignorieren?
@Entity(name = "tests")
public class Test {
@Id
@GeneratedValue
private int id;
@Column(name = "test_name")
private String name;
@JoinColumn(name = "test_id")
@OneToMany(cascade = CascadeType.REMOVE)
private List<Question> questions;
}
@Entity(name = "questions")
public class Question {
@Id
@GeneratedValue
private int id;
@Column
private String question;
@Column(name = "is_multi_select")
private boolean isMultiSelect;
@JoinColumn(name = "question_id")
@OneToMany(cascade = CascadeType.REMOVE)
private List<Answer> answers;
}
Das Problem passieren wird ich die Fragenliste soll nicht in meinem json aufgenommen werden, aber ich kann einfach nicht jackson sie machen ignorieren .
Ich habe versucht, die Fragenliste mit @JsonIgnore
annotiert, aber kein Ergebnis. Wie mache ich das?
P.S.
vergessen zu erwähnen, dass die Serialisierung über Jersey getan wird, und hier ist die Methode, die tatsächlich
meine Testliste gibt@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/tests")
public Response getLanguageList() {
List<Test> tests = TestDao.getTests();
return Response.status(200).entity(tests).build();
}
Eigentlich '@ JsonIgnore' funktionieren sollte. Können Sie den Code anzeigen, der die Entitäten zu JSON serialisiert? – ericbn
der Punkt ist, ich bin nicht Serialisierung von Hand, das Trikot behandelt, dass beim Erstellen Antwort – Carmine