java JSON
2013-09-29 17:29
405 查看
qryBeanStr="{\"kpi_code\":\"11010111001\",\"kpiDims\":[{\"dim_id\":\"1005\",\"dim_name\":\"按订购可选包流量分层\",\"kpiDimValues\":[{\"level_id\":\"102\",\"level_description\":\"可选包流量=50MB\"},{\"level_id\":\"103\",\"level_description\":\"可选包流量=70MB\"},{\"level_id\":\"104\",\"level_description\":\"可选包流量=150MB\"},{\"level_id\":\"105\",\"level_description\":\"可选包流量=500MB\"}]},{\"dim_id\":\"1004\",\"dim_name\":\"按订购基本包流量分层\",\"kpiDimValues\":[{\"level_id\":\"101\",\"level_description\":\"基本包流量<30MB\"},{\"level_id\":\"102\",\"level_description\":\"基本包流量=30MB\"},{\"level_id\":\"103\",\"level_description\":\"基本包流量=50MB\"}]},{\"dim_id\":\"1009\",\"dim_name\":\"WLAN使用时长分层\",\"kpiDimValues\":[{\"level_id\":\"101\",\"level_description\":\"0<WLAN时长<=15小时\"}]}]}"
baseBeanStr="{\"chunk_id\":\"310002\",\"kpi_type\":\"99\",\"kpi_code\":\"11010111001\",\"sum_month\":\"201308\",\"area_id\":0,\"area_name\":\"福建\",\"region_type\":\"1\"}"
java代码
KpiAnalysisQryBean qryBean = new KpiAnalysisQryBean(); BaseReqBean baseReqBean = new BaseReqBean(); String qryBeanStr = request.getParameter("qryBean"); String baseBeanStr = request.getParameter("baseBean"); JSONObject qryBeanJson = JSONObject.fromObject(qryBeanStr); JSONObject baseReqBeanJson = JSONObject.fromObject(baseBeanStr); BeanUtils.copyProperties(qryBean, qryBeanJson); BeanUtils.copyProperties(baseReqBean, baseReqBeanJson); qryBean.setKpiDims((List<KpiDim>)JSONArray.toList((JSONArray)qryBeanJson.get("kpiDims"), KpiDim.class)); for(int i=0; i<qryBean.getKpiDims().size(); i++){ qryBean.getKpiDims().get(i).setKpiDimValues((List<KpiDimValue>)JSONArray.toList(((JSONArray)(((JSONArray)qryBeanJson.get("kpiDims")).getJSONObject(i).get("kpiDimValues"))), KpiDimValue.class)); }
bean 对象
public class KpiAnalysisQryBean { private String kpi_code = null; private String dim_id = null; private String level_id = null; private List<KpiDim> kpiDims = null; public String getKpi_code() { return kpi_code; } public void setKpi_code(String kpi_code) { this.kpi_code = kpi_code; } public List<KpiDim> getKpiDims() { return kpiDims; } public void setKpiDims(List<KpiDim> kpiDims) { this.kpiDims = kpiDims; } public String getDim_id() { return dim_id; } public void setDim_id(String dim_id) { this.dim_id = dim_id; } public String getLevel_id() { return level_id; } public void setLevel_id(String level_id) { this.level_id = level_id; } }
public class KpiDim { private String dim_id = null; //维度编码 private String dim_name = null; //维度名称 private String use_cnt = null; //使用频率 private List<KpiDimValue> kpiDimValues = null; public String getDim_id() { return dim_id; } public void setDim_id(String dim_id) { this.dim_id = dim_id; } public String getDim_name() { return dim_name; } public void setDim_name(String dim_name) { this.dim_name = dim_name; } public List<KpiDimValue> getKpiDimValues() { return kpiDimValues; } public void setKpiDimValues(List<KpiDimValue> kpiDimValues) { this.kpiDimValues = kpiDimValues; } public String getUse_cnt() { return use_cnt; } public void setUse_cnt(String use_cnt) { this.use_cnt = use_cnt; } }
public class KpiDimValue { private String level_id = null; //层级 private String level_description = null; //层级描述 public String getLevel_id() { return level_id; } public void setLevel_id(String level_id) { this.level_id = level_id; } public String getLevel_description() { return level_description; } public void setLevel_description(String level_description) { this.level_description = level_description; } }
相关文章推荐
- java模拟HTTP请求,发送JSON数据
- struts使用JSON时出现错误java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils .
- 实例二:Ajax返回Json在Java中的实现
- java对象与json对象间的相互转换
- Java解析json学习记录
- java中使用Json数据
- java实体Entiy对象转json与json转java实体Entiy
- 使用java的输出流写一个json格式的文件在指定目录下
- 记录 java 解析一个json数据
- JSON与JAVA数据的转换(bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean)
- RocketMQ消息转JSONString异常,write javaBean error
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- Java 利用Gson将json字符串转换为List<Map<String, String>>
- From JSON to Java /XML
- java解析json字符串
- java生成json字符串的方法
- JAVA与JSON的使用方式及转换示例代码
- Java JSON解析
- java与json互相转换(解决日期问题)
- JSON 字符串 与 java 对象的转换