1

我是 android 的新手。我如何ArrayList在 android 中过滤。我有以下内容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 回答