2016-01-24 41 views
0

我喜歡使用getter加載我的json中的整數,如下所示,但它不起作用。難道我做錯了什麼從領域文件加載數據

int position; 

Setting setting = new Setting(); 
position = setting.getRadioPosition(); 

我的境界類如下:

public class Setting extends RealmObject { 
    @Required 
    private Integer RadioPosition; 

    public Integer getRadioPosition() { 
    return RadioPosition; 
    } 

    public void setRadioPosition(Integer radioposition) { 
    RadioPosition = radioposition; 
    } 

} 

我的JSON文件如下:

[ 
    { 
"Notification": "True", 
"RadioPosition": 1 
    } 
] 
+0

首先解析JSON。在Realm中存儲價值,然後你就可以得到它。 – Sharj

+0

我做了..我在領域瀏覽器中讀取文件,它的工作原理..不知道我的getter函數是否正確..謝謝回覆。 – Spidey

+0

你如何將JSON插入Realm? –

回答

0

我應該補充下面先加載所有數據。

RealmResults test = realm.where(Setting.class).findAll();

以下是我如何插入我的兩個JSON文件:

private void loadJsonFromStream() throws IOException { 

    InputStream stream = getAssets().open("school.json"); 
    InputStream streamSetting = getAssets().open("setting.json"); 

    realm.beginTransaction(); 
    try { 
     realm.createAllFromJson(School.class, stream); 
     realm.createAllFromJson(Setting.class, streamSetting); 
     realm.commitTransaction(); 
    } catch (IOException e) { 
     // Remember to cancel the transaction if anything goes wrong. 
     realm.cancelTransaction(); 
    } finally { 
     if (stream != null && streamSetting != null) { 
      stream.close(); 
      streamSetting.close(); 


     } 
    } 

}