我想创建一个Android应用程序,它使用API在listview上显示一些信息。我面临的问题是我想下载的json文件对于String来说太大了。我的导师告诉我,Android Studio以某种方式限制了String的大小。我得到错误"常量字符串太长"。 我是否有可能将该信息作为json文件(实际上是.geojson)下载并将其存储在磁盘中的某个位置(实际上我可以下载该文件),然后通过从中读取它而不使用任何String对象来解析它文件本身。或者你可以提出另一种方法,因为我是编程新手吗?
答案 0 :(得分:0)
我找到的解决方案是在我的项目中使用简单的JSON简单库。 你可以从here获得它。 将JSON文件下载到存储后,我使用以下代码解析它:
JSONParser parser = new JSONParser();
Object obj = null;
try {
obj = parser.parse(new FileReader(directory of the folder + "/fileName.extension"));
} catch (IOException e) {
e.printStackTrace();
} catch (org.json.simple.parser.ParseException e) {
e.printStackTrace();
}
JSONObject jsonObject = (JSONObject) obj;
现在您可以根据需要使用jsonObject。