Анализ данных json с использованием- GSON — android

#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;