使用JSONArray解析简单的JSON数组

时间:2014-10-29 11:23:53

标签: java android json

我是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 ) );
    }
}

2 个答案:

答案 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 );