2016-05-17 2 views
0

Я хотел бы проанализировать объект JSON и сопоставить его с RealmObject напрямую, используя метод createObjectFromJson. Моя JSON выглядит так:Можно ли использовать другие имена переменных в Realm?

"data": { 
    "default": "a string" 
} 

Так что я сделать класс RealmObject как этот

public class Data extends RealmObject{ 
    private String default; 
    // GETTERS AND SETTERS 
} 

Так что я могу вызвать метод

realm.createObjectFromJson(Data.class, json); 

Очевидно, что проблема здесь в том, что я не может использовать ключевое слово default, чтобы назвать мою переменную. Есть ли способ аннотировать мою переменную в Realm, чтобы использовать псевдоним? Я знаю, что я могу изменить свой входной JSON, но цель не в том, чтобы сделать это, чтобы у меня был общий метод для сопоставления моего JSON с RealmObject.

ответ

0

Realm не поддерживает переименование переменных, но библиотеки JSON, такие как GSON и Jackson, делают. Вы должны изучить их, а затем использовать copyToRealm или copyToRealmOrUpdate вместо createObjectFromJson

Смежные вопросы