2016-04-20 2 views
1

Я пишу очередь ожидания очереди ожидания, в которой мы начинаем делать сетевой запрос из realm db, как только подключен интернет. Итак, когда когда-либо создается сетевая задача, она будет перенесена в очередь db real.The NetworkTask должен иметь параметры JSONObject, которые были отправлены с запросом на отправку по сети.Хранить JSONObject внутри RealmObject

Но JSONObject не поддерживается в настоящее время.

Если есть какой-то способ достичь этого. Может ли кто-то поделиться своими знаниями. Спасибо.

ответ

0

Я не совсем уверен, что вы просите, но вставка объектов JSON через Realm поддерживается методами Realm.createOrUpdateObjectFromJson().

Если вы хотите сохранить объект JSON в Realm, проще всего было бы сделать это в виде строки и выполнить преобразование в добытчиками и сеттеров:

public class Foo extends RealmObject { 

    private String json; 

    public void setJson(JSONObject jsonObj) { 
    json = jsonObj.toString(); 
    } 

    public JSONObject getJson() { 
    return new JSONObject(json); 
    } 
} 
+0

Спасибо Christian за быстрый ответ. Поскольку это может быть дорогостоящая операция, поэтому я хотел этого избежать. Но чтобы использовать сферу, я думаю, что мы должны идти только с этим подходом. – Mohit

+0

Я заметил, что 'JSObject.toString()' преобразует float в 'int' –

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