请问怎样用Java语言遍历json对象,得到对象中的某个集合中的值? 15

如Strings={"Gaungdong":["11111","22222","33333"],"Hunan":“Changsha”,"Gansu":"Guilin"};... 如String s={"Gaungdong":["11111","22222","33333"],"Hunan":“Changsha”,"Gansu":"Guilin"};怎样用Java语言,得到其中的11111,22222,33333呢?请大神赐教,感激不尽! 展开
 我来答
沦落人1992
推荐于2017-04-25 · 超过35用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:46.1万
展开全部
JSONObject jsonObject = new JSONObject(s);
然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中
追问
你好,请问怎样用Iterator迭代器遍历取值呢?
追答
JSONObject jsonObject = new JSONObject(jsonString);
Iterator iterator = jsonObject.keys();
while(iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}
如果你已经确定要取哪个(已经知道key),比如“11111”: 那可以直接
value = jsonObject.getString(“11111”);
如果要把所有的都取出来,那才要用用iterator 迭代器遍历
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式