0

我正在使用json-simple库来处理 json。我已经从 Eclipse 迁移到 AndroidStudio,并且很少部分代码开始标记为错误。但是项目仍然可以正常构建。

import org.json.simple.JSONArray;

public void addParam(String[] params) {
    JSONArray json = new JSONArray();
    for (int i = 0, l = params.length; i < l; ++i) {
        //In next line part "params[i]" AndroidStudio underlined with red
        json.add(params[i]);
    }
    mParamsString += json.toJSONString();
}

当我将光标移到这一行时,出现错误消息:
ArrayList 中的 add(E) 无法应用于 java.lang.String

因此,如果 Eclipse 中一切正常并且项目编译正常,我认为 AndroidStudio 有问题。如何删除这个错误,因为这个错误整个项目标记为它包含错误,这很烦人

4

1 回答 1

0

首先,JSONArray 类没有 add() 方法,而是使用 put()

和其他事情..检查 JSONArray 来自import org.json.JSONObject;

public void addParam(String[] params) {
JSONArray json = new JSONArray();
for (int i = 0, l = params.length; i < l; ++i) {
    //In next line part "params[i]" AndroidStudio underlined with red
    json.put(params[i]);
    }
    mParamsString += json.toJSONString();
}
于 2015-06-03T13:05:33.883 回答