1

私はアンドロイドが初めてです.ArrayListアンドロイドでフィルタリングするにはどうすればよいですか。私は以下を持っていて、JSON responseそれらを削除したいですnull objects。私の例を参照してください:

    {
      name: "7-11 上海店",
      name_en: "7-11 Shanghai",
      address: "浦东新区陆家嘴环路1396号",
      address_en: "12344",
      logo: "http://google.com/images/7eleven.gif",
      items: [{
          description: "(null)",
          quantity: 0,
          price: 0
      },
      {
          description: "Item 1",
          quantity: 1,
          price: 19.9
      }
    ],
      amount_due: 19.9
   }

この例では、次を削除します。

{
    description: "(null)",
    quantity: 0,
    price: 0
}

前もって感謝します!

4

2 に答える 2

1

私はついに答えを見つけました。私と同じ問題を抱えている人のために。このソリューションを使用して、次の特定のアイテムを削除できますarray

yourArray.removeAll(Collections.singleton("item_you_want_to_remove"));

e.g in my case:

myArray.removeAll(Collections.singleton("(null)"));

これはうまくいきます!

于 2013-09-12T06:24:31.973 に答える
0

GSON を使用して、json をいくつかのビジネス ロジック クラスにマップすることができます。Google が提供する無料のライブラリです。 GSONへのリンク

于 2013-09-12T06:20:45.817 に答える