Я пытаюсь сделать что-то очень простое, и это должно сработать:
Может ли кто-нибудь прокомментировать, почему я могу сериализовать json, но не могу десериализовать его обратно и вернуть свой объект.
Классы
public class ConfigJsonObj {
public List<ConfigJson_InvitesPending> invites_pending;
public ConfigJsonObj() {
invites_pending = new ArrayList<ConfigJson_InvitesPending>();
}
public ConfigJsonObj(List<ConfigJson_InvitesPending> invitesPendings) {
invites_pending = new ArrayList<ConfigJson_InvitesPending>();
if (invitesPendings!=null) {
invites_pending.addAll( invitesPendings);
}
}
}
public class ConfigJson_InvitesPending {
public String toDisplayName;
public ConfigJson_InvitesPending() {}
public ConfigJson_InvitesPending(String toName) {
toDisplayName = toName;
}
}
Код для сериализации
String json = gson.toJson(configJsonObjObject);
Сгенерированный JSON
{
"invites_pending": [
{
"toDisplayName": "London"
}
]
}
Код для десериализации
ConfigJsonObj obj = gson.fromJson(json, ConfigJsonObj.class);
return obj;
Исключение, когда я вызываю gson.fromJson(...) выше:
java.lang.NoClassDefFoundError
more.nmspace.dto.ConfigJsonObj
Я понятия не имею, почему я получаю ошибку определения класса!