保存并检索android SharedPreferences中的JSON响应

时间:2017-08-15 19:43:06

标签: java android json sharedpreferences

我是新手,我正在开发具有登录活动的Android应用程序,当用户成功登录时,它返回以下JSON响应

[{
    "id" : 3,
    "username" : "test"
}]

我想存储" id "在SharedPreferences中,并在整个应用程序中使用它。

以下是我的登录活动代码:

JSONArray jArray = new JSONArray(s);
for (int i = 0; i < jArray.length(); i++) {
    JSONObject post = jArray.optJSONObject(i);
    user_id = post.getString("id");
    SharedPreferences sp=getApplicationContext().getSharedPreferences("usersinfos", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putString("userid", user_id );
    editor.commit();
}

此处个人资料活动

SharedPreferences sp = getActivity().getSharedPreferences("usersinfos",Context.MODE_PRIVATE);
String user_id= sp.getString("userid", "");
Toast.makeText(getActivity(),user_id , Toast.LENGTH_LONG).show();

Toast给出的结果是空的。

1 个答案:

答案 0 :(得分:0)

id不是字符串,字符串应为“3” 尝试使用getIntcollections.namedtuple

保存整数