O array JSON no GSON é analisado, mas os objetos estão vazios
Eu estou tentando transformar uma string json em objetos com gson.
Eu tenho um exemplo muito simples abaixo, e ele é executado, mas a resposta resultante é vazia, ou seja: o campo de texto dos objetos Answer Answer está vazio.
import com.google.gson.*;
public class Meow {
public static void main(String[] args) throws Exception{
Gson gson = new Gson();
String jsonOutput = "[{\"answer\":{\"text\":\"text1\"}},{\"answer\":{\"text\":\"text2\"}} ]";
Answer[] a = gson.fromJson(jsonOutput, Answer[].class);
for(Answer i:a) {
System.out.println(i.text);
}
}
public class Answer {
public String text;
public Answer(String text) {
super();
this.text=text;
}
public String toString(){
return text;
}
public void setText(String a){
this.text=a;
}
}
}