2012-05-03 12 views
1

私のアプリには大きな問題があります.Json ArrayとSQLiteデータベースの格納されたデータを比較する必要がありますが、これを解決するために何度も失敗しました。方法JSON配列(これで問題ありません)を取得し、私はSQLiteDatabaseが既に作成しているため、情報が次である:Android:SQLiteデータとjsonアレイを比較する

「コース」JSONArray:

{"Courses":[{"CourseId":4,"Rating":5.0000,"Status":-1},{"CourseId":5,"Rating":5.0000,"Status":5},{"CourseId":6,"Rating":5.0000,"Status":-1},{"CourseId":8,"Rating":4.6119,"Status":5}.. etc 

データベースは、72件のレコードを1つのテーブルがあります次のデータ: CourseID、タイトル、インストラクター、評価、長さ、トピック、件名&説明。

ここでの私objetiveがJSONArrayから値「ステータス」(5または-1)を得るが、保存のすべてのレコードに値が含まれている「ステータス= 5」、例です。

if(Status==5){ //save all the record {"CourseId":8,"Rating":4.6119,"Status":5}}. 

...そして、後で "CourseId:"(jsonからのString)==(CourseID from Database)という条件を満たすレコードをDatabaseから取得し、このDatabase値をlistview(タイトル、インストラクター、評価、長さ、トピック、件名& )。

ご意見やご協力をお待ちしております。

+2

オブジェクトを作成してコンパレータを使用して、 –

+0

のAndroid向けの提案やメソッドをチェックすることができます。このタイプのデータ "JSONArray"比較の – JLouis

+0

私はあなたにGoogleのSQLite Androidチュートリアルをお勧めし、SQLite Manager FireFox Pluginを使用してSQLiteを学習します。 –

答えて

0

私はあなたがここを見てお勧め:あなたはPOJOのにあなたのJSONの結果を構築することができhttp://code.google.com/p/resting/wiki/TwoMinuteTutorial

この方法です。その後、あなたのリストを反復し、ステータス5のすべてのコースを維持することができます。

関連する問題