Android保存嵌套对象结构

时间:2015-01-06 23:10:06

标签: android object save sharedpreferences gson

我正在为Android开发一个应用程序,我已从网站解析数据。我需要保存整个" rozvrhy "列出手机中包含的所有内容(见下文),以便下次用户启动应用时加载:

我需要保存的数据采用以下结构:

List<Rozvrh> rozvrhy = new ArrayList<>();
Map<String, Multimap<String, Hodina>> rozvrh = new HashMap<>();

Rozvrh 看起来像这样:

public class Rozvrh {

String trida;
Map<String, Multimap<String, Hodina>> rozvrh;
List<String> dny;
List<String> hodiny;
}

Hodina 类看起来像这样:

public class Hodina {

String predmet;
String zkPredmet;
String vyucujici;
String zkVyucujici;
String ucebna;
String zkUcebna;
String den;
String hod;
}

我尝试使用Gson,但它会删除Map中的实际Hodina对象。这有什么简单的解决方案吗?或者最好使用SQLite? - 但是我没有数据库经验......:/

感谢您提供任何可能的提示!

1 个答案:

答案 0 :(得分:0)

I need to save the whole "rozvrhy" List with everything it contains (see below) in the phone so it can be loaded next time user starts the app:

既然你已经说过,我建议你将SQLite用于你的应用程序。您可以解析响应并将其插入SQLite数据库。

因此,您可以利用数据库的优势来查询所需的数据,这将是最佳解决方案。

Android SQLite实现起来太简单了。你可以从这开始。 http://developer.android.com/training/basics/data-storage/databases.html