按索引过滤数组并将其保存到另一个数组

时间:2017-11-14 21:23:18

标签: android

我正在尝试过滤名称中id = 1的所有值并保存到数组中。

这是我从WS获得的输出:

[{ID = 1; name =得梅因; },{id = 2; name = Cedar Rapids; },{id = 3;命名=亚基马; },{ID = 4; name =道奇堡; },{id = 1; name =爱荷华市; }]

如果我尝试获取属性,它会分割我的内容。

有人可以帮我解决如何获得欲望的输出吗?

2 个答案:

答案 0 :(得分:1)

那个JSON数据,你应该考虑将数据解析成一个对象,有很多JSON java解析器,你可以读一些关于GSON的东西:

https://github.com/google/gson/blob/master/UserGuide.md

答案 1 :(得分:0)

您可以尝试以下内容 你的json字符串必须是:

[ “项”:{ID = 1; name =得梅因; },{id = 2; name = Cedar Rapids; },{id = 3;命名=亚基马; },{ID = 4; name =道奇堡; },{id = 1; name =爱荷华市; }]

JSONObject jsonObject = null;
jsonObject = new JSONObject("your json string goes here!!");
String items = jsonObject.getString("items");
JSONArray array = new JSONArray(weather);
ArrayList<JSONObject > arrList = new ArrayList<JSONObject >();
for(int i = 0; i < array.length(); i++)
{
    JSONObject jsonObject1 = array.getJSONObject(i);
    arrList.add(jsonObject1 );
    String id = jsonObject1.get("id").toString();
    String name = jsonObject1.get("name").toString();

}