Sql server 是否可以查询存储在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

是否可以查询存储在Android SQLite数据库中的JSON数据。例如,我可以在中存储
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。听到这个消息很难过:(