乘风原创程序

  • 获取JsonObject某一未知key的值操作
  • 2021/1/25 17:38:16
  • 我就废话不多说了,大家还是直接看代码吧~

    //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());
      }

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持本教程网。如有错误或未考虑完全的地方,望不吝赐教。