Json在Volley中解析 - 使用JSONObject的Android

时间:2016-07-15 14:04:55

标签: android json android-volley

我有一个简单的json响应:

{ “结果”: “成功”, “消息”:26}

其中26是注册用户的id。

现在我想在android中使用json解析,以获取该int值并将其存储在SharedPreferences中。

所以这就是我的工作。

 @Override
        public void onResponse(String response) {
            Log.d("Response", "Register Response: " + response.toString());

            try {
                JSONObject jsonObject = new JSONObject(response);
                if (jsonObject.getString("result").equals("success")) {

                    //Toast.makeText(getActivity(),jsonObject.getString("message"), Toast.LENGTH_LONG).show();
                    int id = jsonObject.getInt("message");
                    Log.d("Theo", String.valueOf(id));

                    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity());
                    SharedPreferences.Editor editor = settings.edit();

                    editor.putString("id", String.valueOf(id));
                    editor.putString("email", email);
                    editor.putString("user_name", userName);
                    editor.putString("user_pass", password);
                    editor.putString("confirm_pass", confirmPassword);

                    editor.commit();
                }

                else if (jsonObject.getString("result").equals("fail")) {
                    Toast.makeText(getActivity(),jsonObject.getString("message"), Toast.LENGTH_LONG).show();
                }

我尝试用这一行读取这个值。

       int id = jsonObject.getInt("message");

但我什么也没读。

有什么想法吗?

感谢。

0 个答案:

没有答案