Kann nicht deserialisiert Instanz von java.util.ArrayList aus VALUE_STRING token
Ich suchte nach anderen posten im stack-überlauf, aber keiner von Ihnen arbeiten für mich. Hier ist das Stück code:
public class Forward implements Serializable {
private List<String> freq;
public List<String> getFreq() {
System.out.println("Print Freq::: --> " + freq);
return freq;
}
public void setFreq(List<String> freq) {
this.freq = freq;
}
}
Den JSON-string ist:
{"forward":[{"freq":"78000000"}]}
Mein mapper ist:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
String jsonString = mapper.writeValueAsString(result);
Wenn ich remove List freq und ändern zu String freq funktioniert es aber mein JSON enthalten können einen oder mehrere freq, so brauche ich um eine Liste zu erstellen.Bekomme ich exception:
Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token at [Source: org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream
InformationsquelleAutor Harleen | 2016-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
funktioniert gut, um zu Deserialisieren"freq":"78000000"
fragment als WertList<String> freq
Liste.Aber Sie haben ein anderes problem: Ihr
json
enthält explizite array vonforward
. Um zu Deserialisieren das gesamtejson
Sie brauchen, um irgendeine Art von wrapper-Klasse, die sagen:In diesem Fall
deserialisiert es perfekt.
InformationsquelleAutor Andremoniy