用方括号解析json

时间:2015-04-13 09:49:14

标签: android json parsing

我试图解析一个json,但我不知道如何解析这样的东西?

{ “max_current”:[ “100”, “25”]} - 我想获得100的最大值和25的当前请帮助我谢谢。

2 个答案:

答案 0 :(得分:4)

试试这个:

String jsonString = {"max_current":["100","25"]};

try {
        JSONObject jsonObj = new JSONObject(JsonString);
        JSONArray jsonArray = jsonObj.getJSONArray("max_current");
        int max = jsonArray.getInt(0);
        int currnet = jsonArray.getInt(1);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

答案 1 :(得分:1)

使用此:

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,
                    yourwebserivce_Url, null,
                    new Response.Listener<JSONObject>() {

                        @Override
                        public void onResponse(JSONObject response) {
                            Log.d(TAG, response.toString());
                           JSONArray arr= response.getJSONArray("max_current");

            for(int i=0;i<arr.length();i++)
                            {
            JSONObject g=arr.getJSONObject(i);
            int max = g.getInt(0);
            int currnet = g.getInt(1);
                            }

            } catch (JSONException e) {

               e.printStackTrace();
                            }   
                        }
                    }, new Response.ErrorListener() {

                        @Override
                        public void onErrorResponse(VolleyError error) {
                            VolleyLog.d(TAG, "Error: " + error.getMessage());
                            // hide the progress dialog

                        }
                    });

    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);