需要帮助格式化JSON数组

时间:2015-07-15 16:26:27

标签: android arrays json rest name-value

我的网络服务有这个数组:{“update”:true,“msg”:“登录Bro”,“角色”:“admin”}

现在,我需要在Android中使用它来解决我的应用程序而不是登录。所以我需要的是一种将这些数据格式化为namevaluepairs或单个变量的方法,以便我可以使用它们。

我目前正在使用此功能,但强制关闭我的应用程序:

try {

            JSONObject jsonRootObject = new JSONObject(result);

            //Get the instance of JSONArray that contains JSONObjects
            JSONArray jsonArray = jsonRootObject.optJSONArray("");

            //Iterate the jsonArray and print the info of JSONObjects
            for(int i=0; i < jsonArray.length(); i++){
                JSONObject jsonObject = jsonArray.getJSONObject(i);

                update = jsonObject.optString(jsonObject.optString("update").toString());
                message = jsonObject.optString("msg").toString();
                role = jsonObject.optString(jsonObject.optString("role").toString());


            }

        } catch (JSONException e) {e.printStackTrace();}

1 个答案:

答案 0 :(得分:1)

要解析您提供的JSON,您需要这样的内容:

   JSONObject jsonObject = new JSONObject(jsonString);

   update = jsonObject.optBoolean("update");
   message = jsonObject.optString("msg");
   role = jsonObject.optString("role");