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

标签 java android json string

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

最佳答案

我发现的解决方案是在我的项目中使用简单的 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 了。

关于java - 如何在不使用 String 的情况下创建 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40520297/

相关文章:

android - 如何使用 Graph API 或 FQL 检索 Facebook 个人资料图片评论

java - 解析 JSON 数据时出现 ArrayIndexOutOfBoundsException 错误

java - 使用 jsoup 发布登录

java - 如何组织包(并防止依赖循环)?

java - 我如何使用 Citizens API 生成 NPC?

arrays - SwiftyJSON 将新数据附加到现有 JSON 数组

objective-c - iOS Objective-C - JSON 字符串到 NSDictionary 异常

java - java中n长度的字符串

android - 使用多个证书签署应用程序

java - 停止线程不适用于函数 setRunning(false)