有人可以帮我解决这个问题吗...
我只是想让这些代码行起作用。在 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/