Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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_Parsing - Fatal编程技术网

Java Android如何解析Json错误对象

Java Android如何解析Json错误对象,java,android,json,parsing,Java,Android,Json,Parsing,我想解析我的json错误对象 这是json: {"errors":["The name must be at least 4 characters.","The username must be at least 3 characters.","The password must be at least 6 characters."]} 代码如下: JSONObject jObject = new JSONObject(result); if (jObject.has("errors")){

我想解析我的json错误对象

这是json:

{"errors":["The name must be at least 4 characters.","The username must be at least 3 characters.","The password must be at least 6 characters."]}
代码如下:

JSONObject jObject = new JSONObject(result);

if (jObject.has("errors")){
// PARSE RESULT 
String errors = jObject.getString("errors");

Utils.makeAlertDialog(getActivity(), "Ops!", errors, false);
问题是字符串的显示方式如下:

["The name must be at least 4 characters.","The username must be at least 3 characters.","The password must be at least 6 characters."]
我想删除[]和“”。有人能给我一些建议吗。谢谢

如:

-The name must be at least 4 characters.
-The username must be at least 3 characters. 
-The password must be at least 6 characters.

在post JSON中,字符串
errors
JSONArray
而不是字符串,因此您应该首先从
JSONObject
获取
errors
,然后在数组上迭代以获取字符串:

JSONArray arrArrors = jObject.getJSONArray("errors");
//iterate to arrArrors get all values
for(int i=0;i<arrArrors.length;i++) {
  String error = arrArrors.optString(i);
  Log.i("JSONDATA","error :: "+error);
}
JSONArray arrArrors=jObject.getJSONArray(“错误”);
//迭代到数组获取所有值

对于(int i=0;i错误是一个
JSONArray

JSONArray errors = jObject.optJSONArray("errors");
for (int i = 0; i < errors.length(); i++) {
    String errorAtIndex = errors.optString(i);
}
JSONArray errors=jObject.optJSONArray(“错误”);
对于(int i=0;i
从文档中:
optString(index)

返回索引处的值(如果存在),必要时强制该值