Я использую библиотеку Gson, и у меня есть класс, в котором есть один из его членов.
добавить различные типы объектов в этом ArrayList то я сериализовать его JSonКак преобразовать класс java с arraylist в json
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;
}
}
Затем преобразовать следующим образом:
Gson gson = new Gson();
java.lang.reflect.Type type = new TypeToken<MethodParameter>() {}.getType();
String json = gson.toJson(mp, type);
, но все это я получаю:
{"className":"MainClass","methodName":"Test","parameters":[]}
Параметры - это arraylist, к которому я добавляю классы разных типов. Как получить его для создания правильного результата json?
показать нам класс и пример того, как вы используете gson .... –
добавлен код .. – Eminem
, что проблема там? вы добавили элементы в список? –