我正在尝试在一个文件中创建一个 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/