android - 是否可以查询存储在 Android SQLite 数据库中的 JSON 数据

标签 android json xpath

是否可以查询存储在 Android SQLite 数据库中的 JSON 数据。像例如我可以将 xml 数据存储在 中并使用 查询它, 在 中是否有类似的可能?

最佳答案

你说答案的方式是否定的。您可以在 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/

相关文章:

android - 读取 DataOutputStream 的内容

c# - 具有最小长度的 JSON 模式,除非为空/空

Gson 的 javax.json 序列化器/反序列化器

python - 从Python中的JSON文件中提取多个对象

xml - 此 xpath 查询的 Flex/AS3/E4X 等效项是什么?

android - 如何解决转换为 Dalvik 格式失败的错误?

android - 平板电脑布局大和土地之间的区别?

java - 如何修复应用程序:lint error when building flutter app?

xslt - xsl :variable as xpath value for other xsl tag

sql-server - 使用SQL编辑XML列。不那么结构化的XML