我试图用来自jsonArray的信息填充适配器。我已经在许多示例中看​​到了这一点,但是我收到一个错误,即“ JSONObject类型的方法getJSONObject(String)不适用于参数(int)”

这是代码...

// jsonArray declared and filled with information
int length = jsonArray.length();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
    for (int i = 0; i < length; i++)
    {
        String obj = jsonArray.getJSONObject(i).getString("NAME");
        adapter.add(obj);
    }

最佳答案

正如您在文档中所看到的,该函数的原型不是getJSONObject(int)而是getJSONObject(java.lang.String),因此您不能在i上使用此函数

我认为您可以使用keys()函数来获取带有字符串名称的Iterator。

关于java - 使用getJSONObject方法遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9830447/

10-11 18:20