Android 过滤json数组并在listview中显示
下面是我的代码我只想过滤名为小学的学校,但我的代码不过滤它id我删除这行Android 过滤json数组并在listview中显示,android,Android,下面是我的代码我只想过滤名为小学的学校,但我的代码不过滤它id我删除这行如果(object.getString(“title”)==“小学”)则显示所有学校我如何过滤它 JSONObject json2 = new JSONObject(jsonresult); status = json2.getString("status"); if (status.equals("1")) { message = "data"; JSONArray school = json2.getJS
如果(object.getString(“title”)==“小学”)
则显示所有学校我如何过滤它
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"));
}
}
}
做#
if(object.getString(“title”).equalsIgnoreCase(“小学”)
反而#
if(object.getString(“title”)=“小学”)
//我刚刚注意到if语句后面的(;)删除它并测试代码
String title = object.getString("title");
if(title.equals("Elementary Schools"))
{
//do your code
}
您可以使用
title.equalsIgnoreCase(“小学”);
也可以使用im检查学校是否为中学,是否仍在进行内部循环如果(object.getString(“title”).equalsIgnoreCase(“小学”);删除克隆(;)
从if条件,如果您希望只显示小学
到listivew,则过滤arraylist而不是json。
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
}
String title = object.getString("title");
if(title.equals("Elementary Schools"))
{
//do your code
}