Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中读取Json数组_Java_Android_Json - Fatal编程技术网

Java 在android中读取Json数组

Java 在android中读取Json数组,java,android,json,Java,Android,Json,我正在尝试读取JSON数组。这是我的密码 JSONArray jArray = new JSONArray(jsonString); System.out.println("*****JARRAY*****"+jArray.length()); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i

我正在尝试读取JSON数组。这是我的密码

        JSONArray jArray = new JSONArray(jsonString);

        System.out.println("*****JARRAY*****"+jArray.length());
        for(int i=0;i<jArray.length();i++){


                JSONObject json_data = jArray.getJSONObject(i);
                Log.i("log_tag","_id"+json_data.getInt("account")+
                        ", mall_name"+json_data.getString("name")+
                        ", location"+json_data.getString("number")+
                        ", telephone"+json_data.getString("url")+
                        ",----"+json_data.getString("balance")+
                        ",----"+json_data.getString("credit")+
                        ",----"+json_data.getString("displayName")
                );

        }
它前面有一个卷曲的括号。当我试图执行这个代码块时,它会给出一个错误

JSONArray文本必须以“[”开头 在

有人遇到过这样的问题吗?如果有任何帮助,我们将不胜感激。 如果可以,请给我一个示例代码块。
提前感谢。

您首先需要创建一个JSONObject以从中获取阵列,类似这样的操作应该可以:

JSONObject jsonObject = new JSONObject(jsonString);

JSONArray jArray = jsonObject.getJSONArray("list");

JSON对象以
{
开头,以
}
结尾,而JSON数组以
[
开头,以
]
结尾

在您的情况下,将代码改为具有
JSONObject

JSONObject json = new JSONObject(jsonString);
JSONArray jArray = json.getJSONArray("list");

System.out.println("*****JARRAY*****" + jArray.length());

for(int i=0; i<jArray.length(); i++){
    JSONObject json_data = jArray.getJSONObject(i);

    Log.i("log_tag", "_id" + json_data.getInt("account") +
        ", mall_name" + json_data.getString("name") +
        ", location" + json_data.getString("number") +
        ", telephone" + json_data.getString("url") +
        ",----" + json_data.getString("balance") +
        ",----" + json_data.getString("credit") +
        ",----" + json_data.getString("displayName")
    );
}
jsonobjectjson=newjsonobject(jsonString);
JSONArray jArray=json.getJSONArray(“列表”);
System.out.println(“****JARRAY*****”+JARRAY.length());

对于(inti=0;istringresult=js.getString(“result”)

JSONArray js2=新的JSONArray(结果);
for(int i=0;i
太好了,很高兴能帮上忙。别忘了接受回答!-)非常非常感谢你,拉希德·米拉齐米。你救了我一天。
JSONObject json = new JSONObject(jsonString);
JSONArray jArray = json.getJSONArray("list");

System.out.println("*****JARRAY*****" + jArray.length());

for(int i=0; i<jArray.length(); i++){
    JSONObject json_data = jArray.getJSONObject(i);

    Log.i("log_tag", "_id" + json_data.getInt("account") +
        ", mall_name" + json_data.getString("name") +
        ", location" + json_data.getString("number") +
        ", telephone" + json_data.getString("url") +
        ",----" + json_data.getString("balance") +
        ",----" + json_data.getString("credit") +
        ",----" + json_data.getString("displayName")
    );
}
                    JSONArray js2 = new JSONArray(result);
                    for (int i = 0; i < js2.length(); i++) {
                        JSONObject js3 = js2.getJSONObject(i);
                        categoriescity.add(js3.getString("Title"));
                    }