0

以下は私のコードです。小学校という名前の学校のみをフィルタリングしたいのですが、私のコードはそれをフィルタリングしません id この行if (object.getString("title") =="Elementary Schools")を削除すると、すべての学校が表示され、どのようにフィルタリングするのですか?

JSONObject json2 = new JSONObject(jsonresult);
status = json2.getString("status");
if (status.equals("1")) {
    message = "data";
    JSONArray school = json2.getJSONArray("data");
    for (int i = 0; i < school.length(); i++) {         
        JSONObject object = school.getJSONObject(i);
        if (object.getString("title").equals("Elementary Schools")){
            Category_ID.add(Long.parseLong(object.getString("school_id")));
            Category_name.add(object.getString("name"));
        }
    }
}

JSON レスポンス:

{
  "status": 1,
  "data": [
    {
      "school_id": "321",
      "name": "Chavez",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "2",
      "id": "147",
      "level_id": "1",
      "title": "Elementary Schools"
    },
    {
      "school_id": "319",
      "name": "Central",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "2",
      "id": "145",
      "level_id": "1",
      "title": "Elementary Schools"
    },
    {
      "school_id": "318",
      "name": "Carver",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "2",
      "id": "144",
      "level_id": "1",
      "title": "Elementary Schools"
    },
    {
      "school_id": "317",
      "name": "Carson",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "2",
      "id": "143",
      "level_id": "1",
      "title": "Elementary Schools"
    },
    {
      "school_id": "314",
      "name": "Burbank",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "2",
      "id": "140",
      "level_id": "1",
      "title": "Elementary Schools"
    },
    {
      "school_id": "313",
      "name": "Boone",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "2",
      "id": "139",
      "level_id": "1",
      "title": "Elementary Schools"
    },
    {
      "school_id": "454",
      "name": "Preuss",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "1",
      "id": "280",
      "level_id": "2",
      "title": "Middle Schools"
    },
    {
      "school_id": "457",
      "name": "Riley",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "1",
      "id": "284",
      "level_id": "2",
      "title": "Middle Schools"
    },
    {
      "school_id": "478",
      "name": "Standley",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "1",
      "id": "304",
      "level_id": "2",
      "title": "Middle Schools"
    },
    {
      "school_id": "431",
      "name": "Muir",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "1",
      "id": "258",
      "level_id": "3",
      "title": "High Schools"
    },
    {
      "school_id": "454",
      "name": "Preuss",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "1",
      "id": "281",
      "level_id": "3",
      "title": "High Schools"
    },
    {
      "school_id": "466",
      "name": "San Diego",
      "phone": "",
      "email": "",
      "address": "",
      "information": "",
      "image": "",
      "calendar_id": "1",
      "id": "292",
      "level_id": "3",
      "title": "High Schools"
    }
  ]
}
4

3 に答える 3

1

行う#

if (object.getString("タイトル").equalsIgnoreCase("小学校")

その代わり#

if (object.getString("title") =="小学校")

于 2013-10-14T10:22:52.803 に答える
0
JUst do 

String title = object.getString("title");
if(title.equals("Elementary Schools"))
{
// Do you stuff
}

you can also use
if (object.getString("title").equalsIgnoreCase("Elementary Schools")
{`enter code here
// do you stuff
}

// if ステートメントの後の (;) をメモしたところ、それを削除してコードをテストします。

于 2013-10-14T10:59:40.070 に答える