2017-11-22 8 views
0

データをフィルタリングする方法を知りたい。私は、カテゴリ名を持つデータを得たが、カテゴリーをフィルタリングすることはできませんwise.Hereは私のデータです:Jsonデータカテゴリ別フィルタリング

{ 
    "TITLE": "tea", 
    "PRICE": "17", 
    "QTY": "1", 
    "CAT_ID": "33", 
    "CAT_NAME": "POPULAR PRODUCTS", 
    "TYPE": "veg" 
    }, 
    { 
    "TITLE": "Coffee", 
    "PRICE": "102", 
    "QTY": "1 ", 
    "CAT_ID": "8", 
    "CAT_NAME": "MORNING SPECIAL", 
    "TYPE": "veg" 
    }, 
    { 
    "TITLE": "Jeera chachh", 
    "PRICE": "42", 
    "QTY": "1", 
    "CAT_ID": "33", 
    "CAT_NAME": "POPULAR PRODUCTS", 
    "TYPE": "veg" 
    }, 
    { 
    "TITLE": "Roti Ghee Wali", 
    "PRICE": "21", 
    "QTY": "1", 
    "CAT_ID": "33", 
    "CAT_NAME": "POPULAR PRODUCTS", 
    "TYPE": "veg" 
    }, 
    { 
    "TITLE": "Paneer paratha", 
    "PRICE": "102", 
    "QTY": "1 ", 
    "CAT_ID": "8", 
    "CAT_NAME": "MORNING SPECIAL", 
    "TYPE": "veg" 
    }, 
    { 
    "TITLE": "Mix paratha", 
    "PRICE": "102", 
    "QTY": "1", 
    "CAT_ID": "8", 
    "CAT_NAME": "MORNING SPECIAL", 
    "TYPE": "veg" 
    }, 

私はすでにデータを解析するが、私の問題を解決するcategory.Canのいずれかに記載の断片に設定することはできません。

+0

は、ここに –

+0

JSON上からあなたのコードを投稿してみてください、私は同じとdifferentb CAT_NAMEを持つすべてのインデックスからタイトルや価格を必要としています。私はCAT_NAMEに基づいてすべてのタイトルと価格をグループ化することを意味します。 CAT_NAMEはほとんどのインデックスで同じなので、 –

+0

上記はあなたの完全なjson応答または応答の一部ですか?上記のjson値は完全な正しいjsonではないからです。 –

答えて

1

ステップ1:データをデータベースに格納します。

ステップ2:検索 select * from table where CAT_NAME = 'your_filter_category'。 またはそれ以上....CAT_NAME like %your_filter_category%

データベースがない場合。

リストにデータを格納します。

HashMap<String, ArrayList<Item>> map = new HashMap<>(); 

ArrayList<Item> itemList = new ArrayList<>(); 

Loop on List{ 
    Item item = fromLoop index; 

    if(map.contains(item.getCat())){ 
     itemList = map.get(item.getCat()); 
     itemList.put(item); 
     map.put(item.getCat(),itemList); 

    }else{ 
     itemList.clear(); 
     itemList.put(item); 
     map.put(item.getCat(),itemList); 
    } 
} 

//after loop you will get HashMap with keys as categories and Values as the list of selected key category. 

ステップ3:結果を公開します。

注:誰もあなたの宿題をここでは行いません。私たちがあなたのためにできる唯一のこと、私たちはあなたにどのようにお手伝いすることができます。

+0

私はデータベースに保存したくありません。それ以外の方法はありますか? –

+0

一時的なデータ構造体に格納します。 'Hashmap >'と言うことができます。 –

+0

またはuは.. Simple ArrayList を使用してループし、目的のカテゴリを見つけることができます。 –

0

JSON Formatterにコードを入力すると、JSONに何かが無効であることがわかります。複数のルート要素があります。たぶん、あなたはこのようなJSONArrayでコード全体を保存する必要があります: `あなたがこれまでに試した持っているもの

{ 
"features": 
[{ 
    "TITLE": "tea", 
    "PRICE": "17", 
    "QTY": "1", 
    "CAT_ID":"33", 
    "CAT_NAME": "POPULAR PRODUCTS", 
    "TYPE": "veg" }, 
    { 
    "TITLE":"Coffee", 
    "PRICE": "102", 
    "QTY": "1 ", 
    "CAT_ID": "8", 
    "CAT_NAME":"MORNING SPECIAL", 
    "TYPE": "veg" 
}] 
} 
+0

私はそれを確認しました。その有効なjson。 –

関連する問題