public JSONObject element (String key, Object value) 将键/值对放到这个JSONObject对象里面。如果当前value为空(null),那么如果这个key存在的话,这个key就会移除掉。如果这
个key之前有value值,那么此方法会调用accumulate()方法。
JSONObject jsonObject = new JSONObject();\x0d\Map map = requestgetParameterMap();\x0d\Iterator it = mapkeySet()iterator();\x0d\while(ithasNext()){\x0d\String key = (String)itnext();\x0d\String[] values = (String[])mapget(key);\x0d\jsonObjectaccumulate(key, values[0]);\x0d\}\x0d\\x0d\String name = jsonObjectgetString("userName"); //返回从前台接受的用户名\x0d\Systemoutprintln(name); //输出用户名\x0d\\x0d\jsonObjectclear(); // 清空jsonObjec中的数据\x0d\jsonObjectput("love" , "足球"); //将足球赋给love这个变量名\x0d\outprint(jsonObject); //返回json格式的数据
用第三方的jar,netsfjsonJSONObject
JSONObject jsonObject = JSONObjectfromObject(json);Set set = jsonObjectkeySet();
for (Object key : set) {
Systemoutprintln(key);
}
给你个思路:
1、将jsonstr转为json对象 (这个可以用netsfjsonJSONObject第三方包来实现)
2、根据refObj 这个key获取{'existType':'exist','deptType':'emp','treeNodeType':'dept'},把获取的这数据再转为json
3、将转后的json根据existType就能取得值了 。
JSONObject有个方法,containsKey,通过JSONObject的对象jsonObjectcontainsKey(key)就可以判断json对象里含不含这个key,key就是json里的key字符串,如果含的话,再get,不含就不get,就不会报异常了。
以上就是关于json JSONObject element (String key, Object value) 测试不会调用accumulate()方法全部的内容,包括:json JSONObject element (String key, Object value) 测试不会调用accumulate()方法、web环境下,servlet如何设计java接口接收json,并将处理结果按json格式返回、java中怎么打印出json的所有的键名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)