#android #gson
#Android #gson
Вопрос:
Я получил ответ json ниже:
{
"session_id":"3c59ba77-8545-4de7-aae0-41a5s1fads19",
"user-info":{"username":"ganesh","website":null,"location":"newyork","bio":null,"ask":null,"name":"ganesh","isSelf":true}
}
как создать класс модели для этого ответа:
Не удалось создать имя объекта для user-info
Как проанализировать эти данные с помощью GSON?
Комментарии:
1. это
user_info
илиuser-info
? изменить-
на_
Ответ №1:
Вы могли бы создать анализатор GSON с FieldNamingPolicy
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();
Затем он преобразует стандартное соглашение об именовании Java userInfo
в user-info
(недопустимое в Java как имя переменной) и наоборот.
Но в вашем случае разделители смешаны (один раз тире, один раз подчеркивание).
Итак, есть другое решение, задайте имя с помощью аннотации
import com.google.gson.annotations.SerializedName;
[..]
@SerializedName("user-info")
User_info userInfo;