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

时间:2016-03-30 16:46:26

标签: android json xpath

是否可以查询存储在Android SQLite数据库中的JSON数据。喜欢例如我可以在中存储xml个数据并使用进行查询,这在中是否类似?

2 个答案:

答案 0 :(得分:1)

这是您正在寻找的答案吗?

{
    ContentValues value= new ContentValues();
    value.put("Key", "Value");
    Global.dbw.insert("Table Name", value);
}

public long insert(String tablename, ContentValues values) 
{
   long result = db.insert(tablename, null, values);
   return result;
}

答案 1 :(得分:1)

你说答案的方式是否定的。您可以使用 SQLite 中的“LIKE”进行搜索,但速度非常慢。

最好的方法是将这个json解析为类并将db数据存储到表中。

如果你只需要json中的几个键,创建一个“MetaClass”(如果我可以称之为),并只解析你想要搜索的字段。例如:

JSON:

{"name": "Mateus", "age": 23, "extra_data": "blbablalbalbalbalbalblbalbalbla"}

类别:

class User{
 String name;
 int age;
 String fullJsonData;
}

然后,您将所有JSON数据放入列中,并将数据“查询”到列中。

这可以帮到你很多! {{3}}

使用您想要的解析器将您的JSON“转换”为Java类。我喜欢用杰克逊。