Java 在android中读取Json数组
我正在尝试读取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
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"));
}