如何在SQLite數據庫中存儲JSON對象?什麼是正確的方法?如何在SQLite數據庫中存儲JSON對象
一個地方是blob類型列。如果我能在JSON對象轉換成字節數組,並使用FileOutputStream中
另一個想法是在文本列來存儲作爲一個字符串
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是*數據的文本表示](http://json.org)。因此將它保存在TEXT列/類型關聯中。將它編碼爲BLOB只會使更多的工作/痛苦 - 不要這樣做!當然,*從'JSONObject'(它不是* JSON)獲取實際的JSON *。這可以通過['jsonObject.toString()'](http://www.json.org/javadoc/org/json/JSONObject.html#toString())完成。 – user2246674
如果Sqlite不是強制使用,那麼我的建議是,寫File.txt文件並將整個響應保存在文件中,並在需要時讀取它 –