Я зашла в тупик по этой теме уже 2 дня и, похоже, не могу найти то, что мне нужно.
У меня есть класс следующим образом:
public class myClass {
private String name;
private ArrayList<String> arr1;
private ArrayList<String> arr2;
}
Я отправляю json через jQuery ajax в jsp-файл, который должен заполнить список массивов myClass для дальнейшей обработки позже.
JSON выглядит так:
[{"name":"myName","arr1":["foo","bar","blahh"],"arr2":["foo","bar","blahh"]},
{"name":"myName2","arr1":["foo","bar","blahh"],"arr2":["foo","bar","blahh"]}]
Я пытался сделать собственный десериализатор, но все мои попытки были напрасны.
Это моя текущая функция:
json = request.getParameter("myStuff");
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<myClass>>() {}.getType();
ArrayList<myClass> myClassList= new Gson().fromJson(json, listType);
Спасибо всем, кто может помочь.
ОБНОВЛЕНИЕ: извините, я забыл четко указать, что я спрашиваю.
У меня есть 2 связанных вопроса:
1. Нужно ли использовать десериализатор?
2. Если да, что не так с тем, что у меня сейчас?