【发布时间】:2014-10-22 11:30:15
【问题描述】:
这是我的 JSON 字符串,
{
"listmain":{
"16":[{"brandid":"186"},{"brandid":"146"},{"brandid":"15"}],
"17":[{"brandid":"1"}],
"18":[{"brandid":"12"},{"brandid":"186"}],
}
}
我需要获取 "16","17","18" 标签中的值,并将值和 ids("16","17","18") 添加到两个 ArrayList。
我的意思是, 当我们取“16”时,应该会发生以下过程,
List<String> lsubid = new ArrayList<String>();
List<String> lbrandid = new ArrayList<String>();
for(int i=0;i<number of elements in "16";i++) {
lsubid.add("16");
lbrandid.add("ith value in tag "16" ");
}
最后 lsubid 中的值将是---> [16,16,16]
lbrandid 中的值将是---> [186,146,15]
谁能帮我完成这个。
【问题讨论】:
-
您可以使用此功能获取您的 JSON 密钥:json.org/javadoc/org/json/JSONObject.html#keys() 我认为它会帮助您:)
-
创建一个简单的pojo类,使用gson将json解析成一个对象。