如何将SQLite导出到JSON?

时间:2011-03-30 20:20:18

标签: sqlite

有没有办法在JSON文件上获取SQLite视图?

由于

3 个答案:

答案 0 :(得分:2)

肯定有办法做到这一点。例如,您可以编写一个自定义程序,通过您最喜欢的JSON处理器解析JSON输入,然后生成等效的SQL语句来创建表,插入行等,然后将其导入SQLite capable tool以生成实际的SQLite db文件。

我怀疑你很难找到一个通用的工具来实现这个目标,因为JSON输入的内容可能差异很大,实际上可能根本不能很好地映射到关系数据库。

答案 1 :(得分:2)

在 SQLite 的最新版本中,这是内置的。以下内容:

sqlite3> .mode json
sqlite3> .once out.json
sqlite3> SELECT * from foo;

将表 foo 写入 out.json

或者,直接从命令行:

sqlite3 db.sqlite3 '.mode json' '.once out.json' 'select * from foo'

.once 将下一个 SQL 命令的输出写入指定的文件,自 3.8.5 in 2014 以来一直在 SQLite 中。

.mode json 是较新的,添加到 3.33.0 in 2020-08 中。它带有 ubuntu 20.10,但较旧的操作系统不太可能在其内置的 SQLite 版本中具有该功能。

答案 2 :(得分:0)

SQLiteStudio可以从sqlite3数据库导出到JSON。 SQLiteStudio是基于C ++ Qt的开源GPLv3许可Linux / macOS / Windows应用程序,git repository here