我试图解析一个json,但我不知道如何解析这样的东西?
{ “max_current”:[ “100”, “25”]} - 我想获得100的最大值和25的当前请帮助我谢谢。
答案 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);