我就废话不多说了,大家还是直接看代码吧~
//returnContent为获取到的返回参数 System.out.println(returnContent); //参数转换成json格式 JSONObject jsonObject = JSON.parseObject(returnContent); //获取json里面的值key(可以省略) String ErrMsg = jsonObject.getString("ErrMsg"); String passwords = jsonObject.getString("passwords"); //即将要提取的jsonObject的字符串转换为json格式 JSONObject jsonpwd = JSON.parseObject(passwords); //正式提取未知的key值 Iterator<String> sIterator = jsonpwd.keySet().iterator(); //循环并得到key列表 while (sIterator.hasNext()) { // 获得key String key = sIterator.next(); //获得key值对应的value String value = jsonpwd.getString(key); JSONObject jsonvalue = JSON.parseObject(value); String id = jsonvalue.getString("id"); System.out.println("id: " + id ); }
补充:java 解析json 遍历未知key
看代码吧~
import net.sf.json.JSONObject; String json = "{\"name\":\"lss\"}"; JSONObject jsonObj = JSONObject.fromObject(json); String name = jsonObj.getString("name"); Iterator it = jsonObj.keys(); List<String> keyListstr = new ArrayList<String>(); while(it.hasNext()){ keyListstr.add(it.next().toString()); }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)