获取JsonObject某一未知key的值操作
我就废话不多说了,大家还是直接看代码吧~
//returnContent为获取到的返回参数 System.out.println(returnContent); //参数转换成json格式 JSONObjectjsonObject=JSON.parseObject(returnContent); //获取json里面的值key(可以省略) StringErrMsg=jsonObject.getString("ErrMsg"); Stringpasswords=jsonObject.getString("passwords"); //即将要提取的jsonObject的字符串转换为json格式 JSONObjectjsonpwd=JSON.parseObject(passwords); //正式提取未知的key值 IteratorsIterator=jsonpwd.keySet().iterator(); //循环并得到key列表 while(sIterator.hasNext()){ //获得key Stringkey=sIterator.next(); //获得key值对应的value Stringvalue=jsonpwd.getString(key); JSONObjectjsonvalue=JSON.parseObject(value); Stringid=jsonvalue.getString("id"); System.out.println("id:"+id); }
补充:java解析json遍历未知key
看代码吧~
importnet.sf.json.JSONObject; Stringjson="{\"name\":\"lss\"}"; JSONObjectjsonObj=JSONObject.fromObject(json); Stringname=jsonObj.getString("name"); Iteratorit=jsonObj.keys(); ListkeyListstr=newArrayList (); while(it.hasNext()){ keyListstr.add(it.next().toString()); }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。