我该如何保存Android中json响应的数据?

时间:2016-01-18 20:42:11

标签: android json

假设我正在创建一个应用程序来使用他们的API浏览reddit。我得到一个包含提交的json响应,我打算用它来填充listview。 我的问题是我应该如何保存这些数据?我应该创建一堆对象还是有更好的方法来保存它?我需要能够识别用户点击的提交内容,以便他们可以查看完整的帖子等。

3 个答案:

答案 0 :(得分:2)

我使用GSON从json对象反序列化为java对象。 Jackson是java的另一个json解析器。要使用GSON:

  1. 在build.gradlecompile中添加GSON库'com.google.code.gson:gson:2.3.1'

  2. 创建与json对象匹配的JAVA模型对象。

  3. 致电new GsonBuilder().create().fromJson({json string}, {JAVA model}.class);
  4. 现在要保存它,它取决于您要将其保存到的位置。如果您可以通过SharedPreferences将其保存到磁盘,则可以使用以下命令将其序列化回JSON字符串/对象:

    String json = new GsonBuilder().create().toJson(this);
    

答案 1 :(得分:0)

使用一些库来为您处理反序列化。 Checkout Retrofit / Volley。让生活变得更加简单。

答案 2 :(得分:0)

从服务器获得的只是文本。因此,您可以将其全部保存到文本文件中。没有对象。没有序列化。你最好把时间用在其他地方。