我是Java和Android中使用JSON格式的新手。我的服务器结果是:
["7405,test,3","7406,mahdi,1"]
使用:
String archive_group = new JsonService ( G.config_username, G.config_password, G.F_GET_GROUP_ARCHIVE ).request ();
现在我要解析此结果并与,
分开。我的代码不正确。请帮我解决。
String archive_group = new JsonService ( G.config_username, G.config_password, G.F_GET_GROUP_ARCHIVE ).request ();
JSONArray data_array = new JSONArray ( archive_group );
JSONArray json_obj = null;
for (int i = 0; i < data_array.length (); i++) {
try {
json_obj = data_array.getJSONArray ( i );
} catch (JSONException e) {
e.printStackTrace (); //To change body of catch statement use File | Settings | File Templates.
Log.e ( "json_obj", String.valueOf ( e ) );
}
}
答案 0 :(得分:0)
这是一个充满String的数组,不是Array的数组。试试这个:
for (int i = 0; i < data_array.length (); i++) {
try {
String element = data_array.getString ( i );
// Do whatever you want with element
} catch (JSONException e) {
e.printStackTrace (); //To change body of catch statement use File | Settings | File Templates.
Log.e ( "json_obj", String.valueOf ( e ) );
}
}
答案 1 :(得分:0)
您将字符串值放入json值,请尝试
String value = data_array.getJSONArray ( i );
而不是
json_obj = data_array.getJSONArray ( i );