làm cách nào để lưu trữ một đối tượng JSON trong cơ sở dữ liệu SQLite? Cách chính xác là gì?Cách lưu trữ đối tượng JSON trong cơ sở dữ liệu SQLite
một nơi là cột loại blob. nếu tôi có thể chuyển đổi các đối tượng JSON vào mảng byte và sử dụng FileOutputStream
ý tưởng khác là để lưu trữ trong một cột văn bản như là một String
import org.json.JSONObject;
JSONObject jsonObject;
public void createJSONObject(Fields fields) {
jsonObject = new JSONObject();
try {
jsonObject.put("storedValue1", fields.storedValue1);
jsonObject.put("storedValue2", fields.storedValue2);
jsonObject.put("storedValue3", fields.storedValue3);
jsonObject.put("storedValue4", fields.storedValue4);
jsonObject.put("storedValue5", fields.storedValue5);
jsonObject.put("storedValue6", fields.storedValue6);
} catch (JSONException e) {
e.printStackTrace();
}
}
[JSON là * biểu diễn văn bản dữ liệu *] (http://json.org). Vì vậy, hãy lưu nó trong một TEXT cột/loại ái lực. Mã hóa nó như là một BLOB chỉ làm cho thêm công việc/đau - không làm điều đó! Tất nhiên, * nhận JSON thực tế * từ 'JSONObject' (tức là * không * JSON). Điều đó có thể được thực hiện với ['jsonObject.toString()'] (http://www.json.org/javadoc/org/json/JSONObject.html#toString()). – user2246674
nếu Sqlite không bắt buộc sử dụng thì gợi ý của tôi là viết tệp File.txt và lưu toàn bộ phản hồi trong tệp và đọc nó khi cần –