java - Android 上的新 JSONArray(String[])

标签 java android json api

我正在尝试在一个文件中创建一个 JSONArray,该文件位于一个 Android 项目的链接文件夹中,而 eclipse 突然(之前没有这样做)给我错误: 调用需要 API 级别 19(当前最低为 14):new org.json.JSONArray

发生的代码如下:

String[] s = (save_val.trim().equals(""))?new String[]{}:save_val.split("\n");
JSONObject o = null;
if (!Arrays.equals(s, save_names)){

    new JSONArray(s); // this is where the error is shown

编辑:解决方案实际上在 API 19 之前并未引入该方法,但如果您使用(如我的情况)字符串数组或其他 promitives,您可以简单地执行以下操作:

    JSONArray s_values = new JSONArray();
    for (int i = 0; i < s.length; i++){
        s_values.put(yourarray[i]);
    }

这应该不会慢

最佳答案

看起来构造函数 JSONArray(Object array) 直到 API 级别 19 才被引入。

http://developer.android.com/reference/org/json/JSONArray.html#JSONArray(java.lang.Object)

您可以将 manifest 中的最低 API 版本更改为 19 或

您可以将对象数组转换为集合数组,如ArrayList,并使用JSONArray的集合数组构造函数> 可从 API 1 获得。

祝你好运!

关于java - Android 上的新 JSONArray(String[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22386089/

相关文章:

java - 是否可以在资源包中包含资源包文件

android - 如何在 Android 的 Secure Element 中存储数据?引用号 : Host Card Emulation

android - mvvmcross View 中的背景图像泄漏

javascript - 如何在reactjs中制作一个页面,该页面将保留在带有动态问题和选择的页面上?

jquery - 如何通过查询之类的 JSON 数组获取值

java - 类 Event<T> 中的构造函数 Event 不能应用于给定类型;找不到符号方法 getTitle()

java - 如何判断Java代码的哪一部分需要同步?

java - 迭代线程之间共享的数组

java - 如何使用分割字符串搜索并填充到 ListView

javascript - 在客户端 javascript 文件中使用 JSON 数据