android - 无法在原始类型 int 上调用 getjsonobject(int)

标签 android json primitive-types

有人可以帮我解决这个问题吗...

我只是想让这些代码行起作用。在 menuitemArray.length().getJSONObject(i) 处,它给了我错误,"cannot invoke getjsonobject(int) on the primitive type int"

代码如下:

private void parse(TextView txtResult) throws Exception{
    jObject = new JSONObject(xResult);

    JSONArray menuitemArray = jObject.getJSONArray("message");
    String sret = "";
    for (int i = 0; i < menuitemArray.length(); i++){
        sret +=menuitemArray.length().getJSONObject(i).getString("username") + " : ";

        System.out.println(menuitemArray.getJSONObject(i)
            .getString("username"));

        System.out.println(menuitemArray.getJSONObject(i)
            .getString("subject"));

        sret +=menuitemArray.getJSONObject(i)
            .getString("subject") + "\n";
    }
    txtResult.setText(sret);
}

是的,我对此有点陌生。任何帮助将不胜感激。

最佳答案

改变

 sret +=menuitemArray.length().getJSONObject(i).getString("username") + " : ";

 sret +=menuitemArray.getJSONObject(i).getString("username") + " : ";

其实sret是一个字符串变量。你正试图从 menuitemArray 的长度中获取 username

关于android - 无法在原始类型 int 上调用 getjsonobject(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222290/

相关文章:

java - 计算 boolean 变量大小的程序

android - 图片来自网络,Glide 在 Android 上太小

android - 堆分析工具报告的位图潜在内存泄漏,但没有应用程序使用的位图

javascript - android 2.x - 4.3.x phonegap 不支持 flexbox css3

json - 解析 yaml 值的字节数组 - kubebuilder

javascript - 如何将 JSON 对象作为新级别添加到另一个 JSON 对象?

Java-Enums-如何使用默认值创建并访问它们

java - 为什么 Primitives 的包装类没有 setter?

Android:DownloadManager 是作为 FIFO 还是同时下载文件

json - 使用Android Studio 3.0时如何存储json数据?