欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

获取JsonObject某一未知key的值操作

程序员文章站 2022-07-05 09:22:39
我就废话不多说了,大家还是直接看代码吧~//returncontent为获取到的返回参数system.out.println(returncontent);//参数转换成json格式jsonobjec...

我就废话不多说了,大家还是直接看代码吧~

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

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

相关标签: JsonObject key