Sql server 是否可以查询存储在Android SQLite数据库中的JSON数据
是否可以查询存储在Android SQLite数据库中的JSON数据。例如,我可以在中存储Sql server 是否可以查询存储在Android SQLite数据库中的JSON数据,sql-server,xpath,sqlite,android,json,Sql Server,Xpath,Sqlite,Android,Json,是否可以查询存储在Android SQLite数据库中的JSON数据。例如,我可以在中存储xml数据并使用进行查询,在中是否可能有类似的情况?这就是您要寻找的答案吗 { ContentValues value= new ContentValues(); value.put("Key", "Value"); Global.dbw.insert("Table Name", value); } public long insert(String tablename, Cont
xml
数据并使用进行查询,在中是否可能有类似的情况?这就是您要寻找的答案吗
{
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;
}
答案是否定的。您可以在SQLite中使用“LIKE”进行搜索,但搜索速度可能非常慢 最好的方法是将这个json解析成类,并将db数据存储到表中 如果json中只需要几个键,那么创建一个“元类”(如果我可以这样称呼它的话),并只解析要搜索的字段。例如: JSON:
{"name": "Mateus", "age": 23, "extra_data": "blbablalbalbalbalbalblbalbalbla"}
类别:
class User{
String name;
int age;
String fullJsonData;
}
然后,将所有JSON数据存储在一列中,并将“查询”数据反写到列中
这可以帮你很多忙!
它使用所需的解析器将JSON“转换”为Java类。我喜欢使用Jackson。您可以将BLOB或文本存储到SQLite中,然后检索并查询它。或者可以用来存储/读取JSON。听到这个消息很难过:(