提问者:小点点

如何下载 json 文件并将本地存储在设备中以将其用作不同列表视图的源?


我正在使用一个将远程json解析为列表视图的应用程序,它可以作为单个活动正常工作,如果设备在线。

有没有办法在设备中本地下载(缓存)的json数据,然后将其拉入Listviews中的应用程序中。我计划有多个列表视图,它从同一个 JSON 文件中获取数据,然后根据某些条件(例如位置)过滤掉它们,然后允许用户滑动应用程序以获得不同的视图。

我感谢你的建议,

阿卜杜勒


共2个答案

匿名用户

我有一个主意,希望对你有用

> < li >将文件内容以JSON的形式存储在缓存中的对象中。 < li>

现在Object拥有了您可以传递给JsonArray或JsonObject进行解析的所有内容。

 File file = new File("C:/ciphertext.txt");
int ch;
StringBuffer strContent = new StringBuffer("");
FileInputStream fin = null;
       try {
fin = new FileInputStream(file);
while ((ch = fin.read()) != -1)
strContent.append((char) ch);
fin.close();
} catch (Exception e) {
System.out.println(e);
 }

现在我们的strContent有了文件的内容。

匿名用户

您可以将数据存储在共享偏好中。看看这个

此外,还有更多的存储选项供您选择。