是否可以查询存储在 Android SQLite 数据库中的 JSON 数据。像例如我可以将 xml
数据存储在 sql-server 中并使用 xpath 查询它, 在 sqlite 中是否有类似的可能?
最佳答案
你说答案的方式是否定的。您可以在 SQLite 中使用“LIKE”进行搜索,但速度可能会很慢。
最好的方法是将这个 json 解析为类并将数据库数据存储到表中。
如果您只需要 json 中的几个键,请创建一个“MetaClass”(如果我可以这样调用它)并仅解析您要搜索的字段。例如:
JSON:
{"name": "Mateus", "age": 23, "extra_data": "blbablalbalbalbalbalblbalbalbla"}
类:
class User{
String name;
int age;
String fullJsonData;
}
然后您将所有 JSON 数据存储在一个列中,并将数据反“查询”到列中。
这对你有很大帮助! JsonSchema2POJO
它使用您想要的解析器将您的 JSON“转换”为 Java 类。我喜欢使用 Jackson。
关于android - 是否可以查询存储在 Android SQLite 数据库中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314942/