Normal bir kullanıcı tanımlı nesne dizisinden bir JSON Array oluşturdum. JSONArray'ı normal bir kullanıcı tanımlı tür dizisine dönüştürüyorum ..? Ben android.Using paylaşılan tercihi için ben net üzerinde bulunan bu kodu Json kullanıyorum:JSONArray öğesini Normal Diziye Dönüştürme
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();
}
}
}
Ben jsonarray içine kullanıcı tanımlı nesne dizisi dönüştürmeye çalışırken ve jsonshared tercih saklayarak ve daha sonra çalışıyorum onu geri almak için. Teşekkürler.
hangi JSon kitaplığını kullanıyorsunuz? Bu ayrıntılar, sorunuzu hızlı bir şekilde cevaplamak için yardımcı olacaktır. – kosa
Ayrıntılar ile düzenlenmiştir. – shady2020