我正在尝试过滤名称中id = 1的所有值并保存到数组中。
这是我从WS获得的输出:
[{ID = 1; name =得梅因; },{id = 2; name = Cedar Rapids; },{id = 3;命名=亚基马; },{ID = 4; name =道奇堡; },{id = 1; name =爱荷华市; }]
如果我尝试获取属性,它会分割我的内容。
有人可以帮我解决如何获得欲望的输出吗?
答案 0 :(得分:1)
那个JSON数据,你应该考虑将数据解析成一个对象,有很多JSON java解析器,你可以读一些关于GSON的东西:
答案 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();
}