我有像这样的JSONObject
{ “消息”:{ “上下文”: “WS”, “数据”: “”, “ID”: “12345”, “HTTP_ACCEPT”: “JSON”, “方法”: “GET”,“SEARCH_KEY “:”cat“},”response“:{”1“:”cat“,”2“:”catte“},”status“:”OK“,”code“:200}。
我正在尝试获取搜索网络服务的结果。我想从“响应”键的对的值将它们添加到ArrayList。
例如,从这个“回应”我想要“猫”和“catte”。我怎么解析才能得到它们?
答案 0 :(得分:0)
"响应"的结构是地图。您可以使用Gson轻松解析它。 example here
答案 1 :(得分:0)
使用JSON Iterator
循环遍历所有密钥并收集response
值。
JSONObject root = new JSONObject(jsonInput);
JSONObject resp = root.getJSONObject("response");
List<String> respList = new ArrayList<String>();
for (Iterator<String> iterator = resp.keys(); iterator.hasNext();) {
String key = iterator.next();
respList.add(resp.getString(key));
System.out.println(key + " = " + resp.getString(key));
}
System.out.println(respList);
输出:
1 = cat
2 = catte
[cat,catte]