JSONObject jsonObject = new JSONObject(jsonString);
Iterator iterator = jsonObject.keys();
while(iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}
private static Map<String, List<NewNet>> toMap(Object object) {
Map<String, List<NewNet>> data = new HashMap<String, List<NewNet>>();
JSONObject jsonObject = JSONObject.fromObject(object);
Iterator ite = jsonObject.keys();
while (ite.hasNext()) {
String key = String.valueOf(ite.next());
JSONArray obj = JSONArray.fromObject(jsonObject.get(String.valueOf(key)));
Iterator<Object> it = obj.iterator();
while (it.hasNext()) {
JSONObject Obj= JSONObject.fromObject(it.next());
NewNet value = (NewNet) Obj.toBean(Obj,NewNet.class);
if(data.keySet().contains(key)){
data.get(key).add(value);
}else{
List<NewNet> List=new ArrayList<NewNet>();
List.add(value);
data.put(key, List);
}
} }
return data;
}

public static List<RPingCheckParamsDto> jsonToVar(String jsons){
JSONArray objs = JSONArray.fromObject(jsons);
Iterator<JSONObject> it = objs.iterator();
List<RPingCheckParamsDto> dtos = new ArrayList<RPingCheckParamsDto>();
while (it.hasNext()) {
JSONObject ob = (JSONObject) it.next();
RPingCheckParamsDto dto = new RPingCheckParamsDto();
if(ob.getString("device")!=null){
dto.setDevice((Device)JSONObject.toBean(JSONObject.fromObject(ob.
get("device")),Device.class));
}
if(ob.getString("starttime")!=null){
dto.setStarttime((Long)ob.get("starttime"));
}
if(ob.getString("type")!=null){
dto.setType((Integer)ob.get("type"));
}
if(ob.getString("segs")!=null){
dto.setSegs((ArrayList<IPTreeNodeBean>)JSONArray.toList(JSONArray.
fromObject(ob.get("segs")),IPTreeNodeBean.class));
}
if(ob.getString("assignedIps")!=null){
ArrayList<String> Ps = (ArrayList<String>)JSONArray.toCollection(JSONArray.
fromObject(ob.get("assignedIps")));
Set<String> bs = new HashSet<String>();
for(String p:Ps){
bs.add(p);
}
if(ob.getString("nsegs")!=null){
dto.setNsegs((ArrayList<NewNet>)JSONArray.toList(JSONArray.
fromObject(ob.get("nsegs")),NewNet.class));
}
dto.setAssignedIps(bs);
}
if(dto!=null){
dtos.add(dto);
}
}
return dtos;
}

在信息解析的过程中发生很多bug ,直接gson去转,这里很是推荐这个,很好用,自定义类型的转化效率很高

最新文章

  1. 用PHP+MySQL来做分页的演示
  2. Android Tab -- 使用ViewPager、Fragment、FragmentPagerAdapter来实现
  3. 核电站问题(codevs 2618)
  4. Cython:基础教程(1) 语法
  5. iOS多线程之GCD小记
  6. MyEclipse中配置SWT/JFace/SWT-Designer 艰辛路程
  7. ASP.NET中Cookie的使用
  8. c#反序列化
  9. wampserver php 设置时间
  10. C#多显示器转换的两种方法——SetWindowPos,Screen
  11. perl 跨行匹配;
  12. sublime快捷方式和node.js
  13. td中的值自动换行
  14. 凡事预则立-于Beta冲刺前
  15. 《DRN: A Deep Reinforcement Learning Framework for News Recommendation》强化学习推荐系统
  16. 整理六百篇web前端知识混总
  17. Python_试题_23
  18. Android开发 ---基本UI组件2:图像按钮、单选按钮监听、多选按钮监听、开关
  19. Linux基础三(软件安装管理)
  20. 分析占用了大量CPU处理时间的是Java进程中哪个线程

热门文章

  1. 蓝桥杯-算法训练--ALGO-4 结点选择
  2. 【收藏】Web前端开发第三方插件大全
  3. 微信公众平台快速开发框架 For Core 2.0 beta &ndash;JCSoft.WX.Core 5.2.0 beta发布
  4. JS中的循环---最全的循环总结
  5. Mybatis按顺序获取数据
  6. C#Session丢失问题的解决办法
  7. shell中条件判断语法与判断条件小结
  8. 安装VisualSVN Server时候,端口号冲突
  9. 社群公会GangSDK:程序员入行AI领域需要哪些技能?
  10. ELK 快速指南