[{"optionName":"信息","optionValue":"1269060:雨"},{"optionName":"信息","optionValue":"149895:燕"},{"optionName":"信息","optionValue":"340022:见"},{"optionName":"管理室","optionValue":"0200008:王"},{"optionName":"管理室","optionValue":"200011:程"},{"optionName":"运营","optionValue":"300010:单"},{"optionName":"运营","optionValue":"345145:辉"}]
求大神指教 怎么将optionName相同的放在一起,用java代码
这不就是一个JSONArray吗? 你用它整理一下就好了,很简单的
C币给我吧
Gson gson = new Gson();
gson.fromJson(String json, Class classOfT)
fromJson把你的内容解析成一个对象,对象自己定义,然后你再遍历比较就行了
就用楼上说的,用Gson解析之完之后,遍历数据,,有几种类型就建几个集合,然后遍历所有数据,如果相同就加到集合中,或者你不用gson解析,
直接用工具把json转成hashmap,,调用map.keyset,,,把所有的key保存起来,再遍历这些key,相同的就用一个新集合把他们都塞进去,
你说的放在一起是什么意思呢?可以使用HashMap,以optionName为key,将该段JSON转换为JSONArray,然后遍历,根据optionName,将其信息存储到Map中,值累加。
如果存在,就append到前一个后面,不存在就直接存入。如果需要代码,再联系。