//转换步骤
JSONObject deviceVoObj = JSONObject.fromObject(deviceVoString);
Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("cardVos", CardVo.class);
classMap.put("netIpVos", NetIpVo.class);
classMap.put("ports", PortVo.class);
// 将JSON转换成DeviceVo
DeviceVo deviceVo = (DeviceVo) JSONObject.toBean(deviceVoObj,
DeviceVo.class, classMap);
//========实体结构=====
public class DeviceVo implements Serializable{
public DeviceVo(){}
/**
* 设备名称
*/
private String chineseName;
private String aliasName ;
/**
* 城市
*/
private String city;
/**
* 设备板卡
*/
private List<CardVo> cardVos;
/**
* 设备ip网段
*/
private List<NetIpVo> netIpVos;
......
}
public class CardVo implements Serializable{
public CardVo(){}
private String cardTypeValue ;
//机箱编号
private Integer chassisNo;
private Integer channelNo ;
...
}
public class NetIpVo implements Serializable {
//支持大客户IP地址池
private Long vpnId ;
private Integer ipSource ;//ip地址来源。 1,"PE设备IP" ;2,"大客户IP地址池"
private Boolean locked ;
//是否自带IP
private Boolean customerIp ;
....
}