Ich benutze die Gson-Bibliothek und ich habe eine Klasse, die eine Arraylist als eines ihrer Mitglieder hat.
ich hinzufügen, verschiedene Objekttypen zu dieser Arraylist dann serialisiert ich esWie konvertiere ich eine Java-Klasse, die eine Arraylist zu JSON hat
public class MethodParameter {
private String className;
private String methodName;
private ArrayList parameters;
public MethodParameter(){
parameters = new ArrayList();
}
public String getClassName(){
return className;
}
public String getMethodName(){
return methodName;
}
public List<Object> getParameters(){
return parameters;
}
public void setClassName(String value){
className = value;
}
public void setMethodName(String value){
methodName = value;
}
public void setParameters(ArrayList value){
parameters = value;
}
}
JSon Dann konvertiere ich wie folgt:
Gson gson = new Gson();
java.lang.reflect.Type type = new TypeToken<MethodParameter>() {}.getType();
String json = gson.toJson(mp, type);
aber alles, was ich bekommen ist:
{"className":"MainClass","methodName":"Test","parameters":[]}
Parameter ist eine Arraylist, zu der ich Klassen verschiedener Typen hinzufüge. Wie bekomme ich es, um das richtige Json-Ergebnis zu erstellen?
zeigen uns die Klasse und das Beispiel, wie Sie Gson verwenden .... –
den Code hinzugefügt .. – Eminem
was ist das Problem dort? Hast du Elemente zur Liste hinzugefügt? –