Tôi đã tạo một mảng JSON từ một mảng bình thường của đối tượng do người dùng xác định. Làm cách nào để chuyển đổi JSONArray trở lại thành mảng bình thường của kiểu người dùng định nghĩa ..? Tôi đang sử dụng Json cho sở thích được chia sẻ trong android.Using mã này tôi tìm thấy trên mạng:Chuyển đổi JSONArray thành Mảng bình thường
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();
}
}
}
Tôi đang cố gắng để chuyển đổi người dùng định nghĩa mảng đối tượng vào jsonarray và lưu trữ nó trong sở thích jsonshared và sau đó cố gắng để giải quyết vấn đề đó. Cảm ơn.
thư viện JSon nào bạn đang sử dụng? Những chi tiết đó sẽ hữu ích khi trả lời câu hỏi của bạn một cách nhanh chóng. – kosa
Đã chỉnh sửa chi tiết. – shady2020