Как распаковать объект-оболочку JSON с динамическим именем

#android #gson #retrofit

#Android #gson #модернизация

Вопрос:

В настоящее время я работаю с API, который возвращает все значения, заключенные в стандартный объект данных с динамическим именем или около того:

 {
   "<this string changes based on call>: {
      "code": 0,
      "message: "msg",
      "<this parameter name changes based on call>": T
   }
}
 

Я нашел способ использовать конвертер Retrofit.Фабрика для самостоятельной обработки объекта и правильного возврата полезной нагрузки данных. Однако обработка динамического имени объекта и извлечение базового объекта оказывается более сложной задачей.

Ответ №1:

Вы можете рассматривать объект JSON как хэш-карту. И перебирайте ключи хэш-карты.

В этом случае хэш-карта будет иметь тип . HashMap<String, Object>

Комментарии:

1. Я понимаю, что вы предлагаете, но это не решит проблему.