我有一个简单的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");
但我什么也没读。
有什么想法吗?
感谢。