2016-12-21 4 views
0

Я использую GSON для разбора ответа от запроса Volley и застрял в создании формата GSON когда ответ имеет свойство, которое может быть либо строкой, либо объектом или массивом, может быть ... например contentКак сгенерировать GSONFormat для свойства, которое может быть либо объектом, либо строкой?

{ 
     "data": { 
     "date_updated": "2016-12-21T03:55:29.955Z", 
     "date_created": "2016-12-21T03:55:29.955Z", 
     "content": "String here", 
     "content": { 
      "longitude": "", 
      "latitude": "" 
     }, 
     "status": "PROC", 
     "_id": "5859fd31a93c7235575d62db" 
     } 
} 

Мой текущий процесс создания модели GSON является:

  1. Создание класса Java
  2. правой кнопкой мыши и выберите Создать> GSONFormat
  3. Вставьте объект, который я пытаюсь преобразовать, затем используйте его в Volley. Я попробовал вышеуказанный объект, но он не продолжается. Я думаю, что это связано с тем же именем свойства.

Спасибо за ваш совет.

+0

Я не полностью следовать, но если 'content' свойство _might_ быть массив, а затем рассматривать его как таковой. В худшем случае сценарий будет пустым или может содержать только один элемент. –

ответ

1

Вы можете использовать GsonFormat, вы можете посмотреть это: https://github.com/zzz40500/GsonFormat

enter image description here

+0

Я не совсем уверен, что это отвечает на мой вопрос. Да, я уже использую GSONFormat таким образом, как упоминалось в моем заявлении. Попробуйте скопировать мои данные в Android Studio, чтобы понять, что я имею в виду. :) – Woppi

+0

И я думаю, что вы json неверны, я никогда не вижу двух свойств. – juemuren4449

+0

yep, это была моя попытка, когда я экспериментирую, как обрабатывать ответ с несколькими типами данных ... иногда это строка, иногда объект. : p – Woppi