我使用串行有2個表,Culinary
和延伸RealmObject
和器具Serializable
CulinaryMenu
。 Culinary
的hasManyCulinaryMenu
,如顯示下面的代碼:使用新GSON()。的toJSON(對象)的無限循環
public class Culinary extends RealmObject implements Serializable {
@PrimaryKey
private Integer id;
private String name;
private RealmList<CulinaryMenu> menus;
}
public class CulinaryMenu extends RealmObject {
@PrimaryKey
private Integer id;
private String name;
}
我想CulinaryMenu
對象轉換Gson string
使用下面的代碼,但沒有奏效。它會耗盡內存並沒有完成(CulinaryMenu有3個對象):
culinary = realm.where(Culinary.class).equalTo(AppConst.COLUMN_ID, 1).findFirst();
for (CulinaryMenu menu : culinary.getMenus()) {
System.out.println("CULINARY MENU: " + new Gson().toJson(menu));
}
如果我說出我使用的對象類,它返回null:
culinary = realm.where(Culinary.class).equalTo(AppConst.COLUMN_ID, 1).findFirst();
for (CulinaryMenu menu : culinary.getMenus()) {
System.out.println("CULINARY MENU: " + new Gson().toJson(menu, CulinaryMenu.class));
}
什麼問題?請賜教。
我試過了,但沒有工作。 – tonny