json JSONObject element (String key, Object value) 测试不会调用accumulate()方法

json JSONObject element (String key, Object value) 测试不会调用accumulate()方法,第1张

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的所有的键名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9546777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存