【发布时间】:2016-02-04 06:35:59
【问题描述】:
我必须点击 json 服务,如果响应正确,我必须将用户值保存在共享首选项中以供将来使用。我该怎么做?
我的网址是: http://a.nextput.com/apps/init/4/a/9fe2d2cbaa8332a4633be17b79208181-2y-10-ELVM4HwkaYaCVu6203Zjfus-G/o?aff_id={aff_id}
变量将由 sdk 用户传递。在上面的网址中,我的变量是 - id: 4 和 public_key: 9fe2d2cbaa8332a4633be17b79208181-2y-10-ELVM4HwkaYaCVu6203Zjfus-G
我创建了一个类并声明了一个静态方法。在静态方法中,我必须进行解析并将变量保存在共享首选项中。
public class InitializeSDK {
public static void init(final Context ctx, int id, String public_key){
new AsyncTask<Void, Void, Void>() {
protected void onPreExecute() {
super.onPreExecute();
}
protected Void doInBackground(Void... unused) {
return null;
}
protected void onPostExecute(Void unused) {
}
}.execute();
}
}
请告诉我如何解析它以获取响应并将其保存在共享首选项中?
【问题讨论】:
-
您可以在此处找到有关 json 解析器的教程:tutorialspoint.com/android/android_json_parser.htm 以及此处的共享首选项:tutorialspoint.com/android/android_shared_preferences.htm
-
@pooya 我知道 json 解析。但在这种情况下,如果您检查 url,则只有一个对象显示哪个是响应。我很困惑如何解析它。请解释一下。
-
它仍然是一个单值的 JSON 对象你创建一个新的 JSONObject 并执行 jsonObject.getBoolean("success")
-
@Pooya 你能帮我写代码吗?我无法解析单个对象。直到今天我已经用相同的方法解析了多个对象。我面临单身的麻烦。请!!
标签: java android json android-asynctask sharedpreferences