如何在不使用String的情况下创建JSON对象?

时间:2016-11-10 05:05:59

标签: java android json string

我想创建一个Android应用程序,它使用API​​在listview上显示一些信息。我面临的问题是我想下载的json文件对于String来说太大了。我的导师告诉我,Android Studio以某种方式限制了String的大小。我得到错误"常量字符串太长"。 我是否有可能将该信息作为json文件(实际上是.geojson)下载并将其存储在磁盘中的某个位置(实际上我可以下载该文件),然后通过从中读取它而不使用任何String对象来解析它文件本身。或者你可以提出另一种方法,因为我是编程新手吗?

1 个答案:

答案 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。