是否可以查询存储在Android SQLite数据库中的JSON数据。喜欢例如我可以在sql-server中存储xml
个数据并使用xpath进行查询,这在sqlite中是否类似?
答案 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类。我喜欢用杰克逊。