2016-03-30 8 views
1

Android SQLiteデータベースに格納されたJSONデータを照会することは可能ですか?例えばのように。 xmlのデータをに保存し、を使用してクエリすると、で同様のことが可能ですか?Android SQLiteデータベースに格納されたJSONデータを照会することは可能ですか

+2

BLOBまたはTEXTをSQLiteに格納してから、それを取り出してクエリすることができます。または、[Realm](https://realm.io/docs/java/latest/#json)を使用してJSONを保存/読み込むことができます。 –

答えて

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

答えはいいえです。 SQLiteで "LIKE"を使用して検索できますが、非常に遅くなることがあります。

最も良い方法は、このjsonをクラスに解析し、dbデータをテーブルに格納することです。

jsonでいくつかのキーだけが必要な場合は、「MetaClass」(それを呼び出すことができる場合)を作成し、検索するフィールドだけを解析します。例えば:

JSON:

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

クラス:

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

次にあなたが列に列及びデ "クエリ" のデータにsotredすべてのJSONデータを持っています。


これは多くのお手伝いをします。 JsonSchema2POJO

JSONは、必要なパーサーを使用してJSONをJavaクラスに "変換"します。私はジャクソンを使いたい。

+0

これを聞いて悲しいです。 :( –

関連する問題