मैंने उपयोगकर्ता परिभाषित ऑब्जेक्ट की सामान्य सरणी से एक JSON ऐरे बनाया है। मैं JSONArray को उपयोगकर्ता द्वारा परिभाषित प्रकार की सामान्य सरणी में कैसे परिवर्तित करूं ..? मैं इस कोड मैं नेट पर पाया android.Using में साझा वरीयता के लिए Json उपयोग कर रहा हूँ:JSONArray को सामान्य ऐरे में परिवर्तित करना
import org.json.JSONObject;
import org.json.JSONArray;
import org.json.JSONException;
import android.content.Context;
import android.content.SharedPreferences;
public class JSONSharedPreferences {
private static final String PREFIX = "json";
public static void saveJSONObject(Context c, String prefName, String key, JSONObject object) {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(JSONSharedPreferences.PREFIX+key, object.toString());
editor.commit();
}
public static void saveJSONArray(Context c, String prefName, String key, JSONArray array) {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(JSONSharedPreferences.PREFIX+key, array.toString());
editor.commit();
}
public static JSONObject loadJSONObject(Context c, String prefName, String key) throws JSONException {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
return new JSONObject(settings.getString(JSONSharedPreferences.PREFIX+key, "{}"));
}
public static JSONArray loadJSONArray(Context c, String prefName, String key) throws JSONException {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
return new JSONArray(settings.getString(JSONSharedPreferences.PREFIX+key, "[]"));
}
public static void remove(Context c, String prefName, String key) {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
if (settings.contains(JSONSharedPreferences.PREFIX+key)) {
SharedPreferences.Editor editor = settings.edit();
editor.remove(JSONSharedPreferences.PREFIX+key);
editor.commit();
}
}
}
मैं jsonarray, जो उपयोगकर्ता को परिभाषित वस्तु सरणी परिवर्तित करने के लिए कोशिश कर रहा है और jsonshared वरीयता में भंडारण और बाद में कोशिश कर रहा हूँ इसे पुनः प्राप्त करने के लिए। समस्या को सहेजना यह जानना कि इसे कैसे पुनः प्राप्त करना है। धन्यवाद।
जो जेएसओएन लाइब्रेरी आप उपयोग कर रहे हैं? उन विवरणों को जल्दी से आपके प्रश्न का उत्तर देने में मददगार होगा। – kosa
विवरण के साथ संपादित करें। – shady2020