永发信息网

判断json内有多少个数组

答案:2  悬赏:0  手机版
解决时间 2021-03-05 23:46
判断json内有多少个数组
最佳答案
一共有三种方式。
创建JSONArray jsonarray=new JSONArray ();
方法一:判断对象是否为空 jsonarray!=null
方法二:JSONArray是集合、数组可以用jsonarray.length()>0
方法三:jsonarray.toString()是否是“”空字符串,!“”.equals(jsonarray.toString())
一般用方法二就可以判断[]了,方法一和方法三结合使用。
全部回答
public static void main(string[] args) { string string = "[{\"depid\":\"5\",\"score\":\"10\"},{\"depid\":\"4\",\"score\":\"40\"},{\"depid\":\"4\",\"score\":\"30\"},{\"depid\":\"5\",\"score\":\"30\"}]"; jsonarray fromobject = jsonarray.fromobject(string); map map = new hashmap(); for (object object : fromobject) { jsonobject jsonobject = (jsonobject) object; string depid = (string)jsonobject.get("depid"); integer score = integer.valueof((string)jsonobject.get("score")); if (map.containskey(depid)) { int integer = map.get(depid); map.put(depid, integer+score); } else { map.put(depid, score); } } set> entryset = map.entryset(); jsonarray jsonarray = new jsonarray(); for (entry entry : entryset) { jsonobject jsonobject = new jsonobject(); jsonobject.put("depid",entry.getkey()); jsonobject.put("score",string.valueof(entry.getvalue())); jsonarray.add(jsonobject); } system.out.println(jsonarray.tostring()); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问笔记本电池能不能用在摩托车上?
衡韵雅序我想知道这个在什么地方
其华在爪的脏是()A.肝B.心C.脾D.肺E.肾ABCDE
牡丹江华誉红肠哪有
摩拜单车能退还车费余额吗?
我是东北鞍山市的,我想做烧烤炭的生意,这个
基金定额,和基金定投具体收益怎么计算的?
凯贝利阀门在哪里啊,我有事要去这个地方
怎么让cad打印出来的图纸没有字
喜欢吃水果的红头特别小的类似苍蝇的是什么昆
不小心用502把相机的取卡口的盖子黏住了!怎
我叫什么的英文
信阳市平桥区地址有知道的么?有点事想过去
Win10打不开路由器设置页面(设置界面)怎么
如果一个长方体有两个相对的面是正方形,那么
推荐资讯
永定路有个卖酱肘子的,在永定路的哪
北京兴华会计师事务所天津分所工资怎么样
朋友叫我帮他网贷拿我身份证银行卡,还不起了
一个女性朋友她失恋了找我说话,我不会安慰人
武林外传为什么有的任务放弃不了
买了全程的火车票,可以中途下车吗?
\"之子于归,宜其室家\"是什么意思?求大神帮助
中国太平财产保险有限公司这个地址在什么地方
北京市石景山区邮政哪儿能收包裹
我是包头轻工职业学院的学生,在这念了一学期
前女友嫁一个村里人,跟我一个辈分,按辈分以
.某登山队5名队员以二号高地为基地.开始向海
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?