gpt4 book ai didi

android - 如何使用 Android Native 在 Session (SharedPreferences) 中保存 JSONResponse?

转载 作者:太空狗 更新时间:2023-10-29 16:39:29 24 4
gpt4 key购买 nike

我是安卓新手。这是我从服务中获得的 Json 有人可以指点我如何在 session (共享首选项)中保存这个 JSONResponse 我已经在我的 SessionManager 类中定义了这个函数但是我无法保存它。 JSON:

{
"message": "Successfully Logged In.",
"auths": "KONG,KONG-Surveyor",
"user": {
"view_all_proposals": "0",
"role_id": "1",
"contact_no": "020 8547 4333 (x354)",
"date_modified": "2013-10-10 10:58:56",
"status": "ACTIVE",
"profit_margin_limit": "100",
"cash_code": "KHO",
"date_created": "2013-02-03 06:41:41",
"user_initials": "KHO",
"password": "f10343d1dc8d44c8935b356aa3f8aae2",
"id": "27",
"first_name": "Kong",
"username": "kong",
"is_admin": "0",
"address": "Technology Manager",
"email": "kong.hoang@mrfsgroup.com",
"proposal_review": "0",
"last_name": "Hoang",
"ldap_authentication": "1"
},
"status": true,
"apkStatus": true,
"apkFileDate": "2013-12-05 04:47:52",
"apkFile": "2_SurveyAppNew.apk"
}

这是我已经在 SessionManger 类中定义的函数:

 public static void setUserObject(Context c, String userObject) {
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(c);
SharedPreferences.Editor editor = pref.edit();
editor.putString("userObject", userObject);
editor.commit();
}

public static String getUserObject(Context ctx) {
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(ctx);
String userObject = pref.getString("userObject", null);
return userObject;
}

最佳答案

您可以简单地将整个 JSONObject 作为字符串。像这样:

String response = httpClient.execute(postMethod, resonseHandler);// your json parsing method

JSONObject jsonObject = new JSONObject(response);

setUserObject(context, jsonObject.toString(),"json_response");

然后你可以像这样检索它:

JSONObject jsonObj = new JSONObject(getUserObject(context),"json_response");

将您的方法更改为:

 public static void setUserObject(Context c, String userObject,String key) {
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(c);
SharedPreferences.Editor editor = pref.edit();
editor.putString(key, userObject);
editor.commit();
}

public static String getUserObject(Context ctx,String key) {
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(ctx);
String userObject = pref.getString(key, null);
return userObject;
}

书籍:

请检查 Jaguar 对 this 的回答问题。

很好的教程:

您可以找到的最佳教程系列之一 here .

视频 Tutorial系列。

关于android - 如何使用 Android Native 在 Session (SharedPreferences) 中保存 JSONResponse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com