Java 无法显示JSONData中的Json数组值
我试图显示来自JSONData的JsonArray值 JSON数据 {错误:{group_name:[已使用组名。]} 这是我的密码 我得到了类似于org.json.JSONException的异常:group_name没有值错误是嵌套了包含JSONArray的JSONObject 因此,JSONArray中只有字符串,因此请使用获取字符串 错误是包含JSONArray的嵌套JSONObject 因此,JSONArray中只有字符串,因此请使用获取字符串 错误将出现在何处,请按如下方式进行分析:Java 无法显示JSONData中的Json数组值,java,android,arrays,json,http,Java,Android,Arrays,Json,Http,我试图显示来自JSONData的JsonArray值 JSON数据 {错误:{group_name:[已使用组名。]} 这是我的密码 我得到了类似于org.json.JSONException的异常:group_name没有值错误是嵌套了包含JSONArray的JSONObject 因此,JSONArray中只有字符串,因此请使用获取字符串 错误是包含JSONArray的嵌套JSONObject 因此,JSONArray中只有字符串,因此请使用获取字符串 错误将出现在何处,请按如下方式进行分析:
JSONObject json = new JSONObject(responseStr);
JSONObject jsonError = json.getJSONObject("error");
JSONArray jsonArray = jsonError.getJSONArray("group_name");
for(int i = 0; i<jsonArray.length();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
}
错误将出现在何处,请按如下方式进行分析:
JSONObject json = new JSONObject(responseStr);
JSONObject jsonError = json.getJSONObject("error");
JSONArray jsonArray = jsonError.getJSONArray("group_name");
for(int i = 0; i<jsonArray.length();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
}
你可以通过这种方式得到字符串
for(int i = 0; i<jsonArray.length();i++){
String groupName = jsonArray.optString(i);
}
你可以通过这种方式得到字符串
for(int i = 0; i<jsonArray.length();i++){
String groupName = jsonArray.optString(i);
}
我得到的是-org.json.JSONException:java.lang.String类型的值错误无法转换为JSONObject你能给我建议正确的json数据吗?Group_名称值应为数组。@DevTamil必须发送包含JSONObject的Group_名称,或者在调试时使用optString解析当前JSON响应。当它到达JSONARRAY行时,在开始循环之前它会跳起来捕捉。工作得很好,感谢@Pavneet SinghI我得到了这个-org.json.JSONException:java.lang.String类型的值错误无法转换为JSONObjectU能给我建议正确的json数据吗?Group_名称值应为数组。@DevTamil必须发送包含JSONObject的Group_名称,或者在调试时使用optString解析当前JSON响应。当它到达JSONARRAY线时,它会在开始循环之前跳起来接球。非常好,谢谢@Pavneet Singh
JSONObject json = new JSONObject(responseStr);
JSONObject jsonError = json.getJSONObject("error");
JSONArray jsonArray = jsonError.getJSONArray("group_name");
for(int i = 0; i<jsonArray.length();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
}
for(int i = 0; i<jsonArray.length();i++){
String groupName = jsonArray.optString(i);
}