Saltar al contenido

Cómo almacenar objetos JSON en la base de datos SQLite

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *