2016-09-29 4 views
-3

Я попытался добавить ответ JSON в базу данных Realm. Я обработал ответ через GSON, а затем попытался преобразовать его в область. Я уже расширил RealmObject для моего класса модели ответа. Я также использую класс RealmString для обработки List с помощью RealmList. Но когда я пытался использовать GSON для объекта Realm, я получаю ошибки. Я ищу пример такого рода, если у кого-то есть. Вся поддержка приветствуется. Ниже мой ответ JSON.Как обращаться Список <String> в Realm?

{ 
    "transactionType": 12, 
    "location": { 
     "type": "Point", 
     "coordinates": [ 
      77.7, 
      12.9 
     ] 
    }, 
    "rooms": { 
     "bedrooms": { 
      "total": 2, 
      "metadata": [ 
       { 
        "name": "bedroom 2", 
        "images": [ 
         "Eshant", 
         "Abhijeet" 
        ] 
       } 
      ] 
     } 
    } 
} 
+0

то, что вы пробовали до сих пор? – Selvin

+0

Возможный дубликат [Gson десериализации Список в realmList ] (http://stackoverflow.com/questions/28733024/gson-deserialization-of-liststring-into-realmlistrealmstring) – EpicPandaForce

+0

Thnx EpicPandaForce .... –

ответ

0

Я ответил на очень похожий вопрос здесь https://stackoverflow.com/a/39993141/1666063

Вот короткое прохождение игры, как в JSON -> GSON -> Realm:

  1. Использование http://www.jsonschema2pojo.org/ для создания POJO с добытчиками и сеттеров для GSON
  2. для классов и подклассов, которые вы хотите сохранить в Realm add extends RealmObject им
  3. для всех классов, которые extends RealmObject забудьте положить @PrimaryKey на полей (например, ИД)
  4. заменить любое использование List<Foo> с RealmList<Foo>
  5. Foo MUST extends RealmObject, а (даже если это строка)
  6. Добавьте TypeAdapter к GSON, который может обрабатывать RealmList (here is one я написал, что берет общий Т)