Solución:
Convierta JSONObject en String y guárdelo como TEXT / VARCHAR. Mientras recupera la misma columna, convierta la cadena en JSONObject.
Por ejemplo
Escribir en la base de datos
String stringToBeInserted = jsonObject.toString();
//and insert this string into DB
Leer de DB
String json = Read_column_value_logic_here
JSONObject jsonObject = new JSONObject(json);
Una alternativa podría ser utilizar la nueva extensión JSON para SQLite. Acabo de encontrarme con esto yo mismo: https://www.sqlite.org/json1.html Esto le permitiría realizar un cierto nivel de consulta del JSON almacenado. Si usó VARCHAR o TEXT para almacenar una cadena JSON, no podría consultarla. Este es un gran artículo que muestra su uso (en python) http://charlesleifer.com/blog/using-the-sqlite-json1-and-fts5-extensions-with-python/
No hay tipos de datos para eso .. Necesita almacenarlo como VARCHAR o TEXT solamente .. jsonObject.toString();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)