android - 将 SQLite 转换为 JSON

标签 android android-sqlite android-json

有没有办法将 sqlite 转换为 json?所有其他问题都在解析 json 并保存到 sqlite。我似乎找不到任何关于此的引用,请帮助我。

我在应用程序中有一个 sqlite db,我需要将它转换为 json,升级 db 版本,解析之前转换的 json 并添加另一个表。关于我应该如何做到这一点的任何建议?

提前致谢。

最佳答案

引用 Link

private JSONArray getResults()
{

String myPath = DB_PATH + DB_NAME;// Set path to your database 

String myTable = TABLE_NAME;//Set name of your table

//or you can use `context.getDatabasePath("my_db_test.db")`

SQLiteDatabase myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); 

String searchQuery = "SELECT  * FROM " + myTable;
Cursor cursor = myDataBase.rawQuery(searchQuery, null );

JSONArray resultSet     = new JSONArray(); 

cursor.moveToFirst();
while (cursor.isAfterLast() == false) {

            int totalColumn = cursor.getColumnCount();
            JSONObject rowObject = new JSONObject();

            for( int i=0 ;  i< totalColumn ; i++ )
            {
                if( cursor.getColumnName(i) != null ) 
                { 
                    try 
                    { 
                        if( cursor.getString(i) != null )
                        {
                            Log.d("TAG_NAME", cursor.getString(i) );
                            rowObject.put(cursor.getColumnName(i) ,  cursor.getString(i) );
                        }
                        else
                        {
                            rowObject.put( cursor.getColumnName(i) ,  "" ); 
                        }
                    }
                    catch( Exception e )
                    {
                        Log.d("TAG_NAME", e.getMessage()  );
                    }
                } 
            } 
            resultSet.put(rowObject);
            cursor.moveToNext();
        } 
        cursor.close(); 
        Log.d("TAG_NAME", resultSet.toString() );
        return resultSet;  
}

关于android - 将 SQLite 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722585/

相关文章:

php - Android 上的 HTTP POST 到 PHP 抛出 NullPointer 错误

android - 将 JSONArray 放入列表中(Android)

java - 如何独立于嵌套的 JSON 对象检索数据,这些对象属于 android/java 中的同一组? ( body 更清晰/细节)

Android google maps places 加油站api

android - 在sqlite中创建多个表的问题

java - 使用光标适配器选中复选框时,使用删除按钮删除 ListView 中的项目

java - 选择sqlite android

Android 文件系统和可用空间困惑

android - Image.resizeMode.contain 在元素上方创建空白空间

android - 我可以以编程方式选择 Android 布局文件夹吗?