Java Android如何解析Json错误对象
我想解析我的json错误对象 这是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")){
{"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)
返回索引处的值(如果存在),必要时强制该值