0
J'ai un tableau JSONComment utiliser Jackson désérialiser un tableau JSON en objets java
{ "inList" :
[
{ "cmd" : "enqueue", "name" : "job1", "pri" : 4 },
{ "cmd" : "enqueue", "name" : "job2", "pri" : 3 },
{ "cmd" : "dequeue" },
{ "cmd" : "enqueue", "name" : "job3", "pri" : 0 },
{ "cmd" : "enqueue", "name" : "job4", "pri" : 1 },
{ "cmd" : "dequeue" }
]
}
Je voudrais utiliser le puissant jackson de de sérialisation JSON en objet java.
Et j'ai la classe de coup (je pense qu'il a quelque chose de mal)
public class InList {
private String[] inList;
private LinkedList<Object> jobs;
public InList() { }
public String[] getInList() {
return inList;
}
public void setInList(String[] inList) {
this.inList = inList;
}
public LinkedList<Object> getJobs() {
return jobs;
}
public void setJobs(LinkedList<Object> jobs) {
this.jobs = jobs;
}
}
Et quand je tente de de sérialisation JSON, il ne peut tout simplement pas frapper la classe
ObjectMapper mapper = new ObjectMapper();
InList inList = null;
try {
inList = mapper.readValue(jsonStr, InList.class);
}
pourrait vous m'aidez à comprendre?
Merci!
Votre JSON décrit un champ 'inList' qui contient un tableau d'objets. La classe a et le champ 'inList' qui est une liste de' String'. – teppic
À quoi l'objet résultant ressemblerait-il? – shmosel
Vous avez réellement un objet JSON. Le tableau est à l'intérieur –