List<SearchParam> ts = (List<SearchParam>) JSONArray.parseArray(jsonStr, SearchParam.class);
实体
package com.report.pojo; public class SearchParam { // "tt": "多选框", // "tp": "mlt", // "req": "true", // "nm": "_20190410104401_004", // "nickname": "a04", // "val": "", // "txt": "", // "valid": "false" private String tt; private String tp; private String req; private String nm; private String nickname; private String val; private String txt; private String valid; public String getTt() { return tt; } public void setTt(String tt) { this.tt = tt; } public String getTp() { return tp; } public void setTp(String tp) { this.tp = tp; } public String getReq() { return req; } public void setReq(String req) { this.req = req; } public String getNm() { return nm; } public void setNm(String nm) { this.nm = nm; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getVal() { return val; } public void setVal(String val) { this.val = val; } public String getTxt() { return txt; } public void setTxt(String txt) { this.txt = txt; } public String getValid() { return valid; } public void setValid(String valid) { this.valid = valid; } @Override public String toString() { return "SearchParam [tt=" + tt + ", tp=" + tp + ", req=" + req + ", nm=" + nm + ", nickname=" + nickname + ", val=" + val + ", txt=" + txt + ", valid=" + valid + "]"; } }
测试
package test; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSONArray; import com.report.pojo.SearchParam; public class Test { public static void main(String[] args) { String jsonStr = "[{‘tt‘:‘文本框‘,‘tp‘:‘txt‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_001‘,‘val‘:‘111‘,‘txt‘:‘111‘,‘nickname‘:‘a01‘,‘valid‘:‘true‘},{‘tt‘:‘下拉框‘,‘tp‘:‘sel‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_002‘,‘val‘:‘201‘,‘txt‘:‘单选1‘,‘nickname‘:‘a02‘,‘valid‘:‘true‘},{‘tt‘:‘日期框‘,‘tp‘:‘dat‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_003‘,‘val‘:‘2019-04-11 17:40:35‘,‘txt‘:‘2019-04-11 17:40:35‘,‘nickname‘:‘a03‘,‘valid‘:‘true‘},{‘tt‘:‘多选框‘,‘tp‘:‘mlt‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_004‘,‘nickname‘:‘a04‘,‘val‘:‘401|402|403‘,‘txt‘:‘多选1|多选2|多选3‘,‘valid‘:‘true‘},{‘tt‘:‘文本框‘,‘tp‘:‘txt‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_005‘,‘val‘:‘www‘,‘txt‘:‘www‘,‘nickname‘:‘b01‘,‘valid‘:‘true‘},{‘tt‘:‘下拉框‘,‘tp‘:‘sel‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_006‘,‘val‘:‘201‘,‘txt‘:‘单选1‘,‘nickname‘:‘b02‘,‘valid‘:‘true‘},{‘tt‘:‘日期框‘,‘tp‘:‘dat‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_007‘,‘val‘:‘2019-04-11 17:40:38‘,‘txt‘:‘2019-04-11 17:40:38‘,‘nickname‘:‘b03‘,‘valid‘:‘true‘},{‘tt‘:‘多选框‘,‘tp‘:‘mlt‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_008‘,‘nickname‘:‘b04‘,‘val‘:‘401|402|403‘,‘txt‘:‘多选1|多选2|多选3‘,‘valid‘:‘true‘}]"; // String jsonStr = "[{‘tt‘:‘文本框‘,‘tp‘:‘txt‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_001‘,‘val‘:‘111‘,‘txt‘:‘111‘,‘nickname‘:‘a01‘,‘valid‘:‘true‘},{‘tt‘:‘下拉框‘,‘tp‘:‘sel‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_002‘,‘val‘:‘201‘,‘txt‘:‘单选1‘,‘nickname‘:‘a02‘,‘valid‘:‘true‘},{‘tt‘:‘日期框‘,‘tp‘:‘dat‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_003‘,‘val‘:‘2019-04-17 14:11:54‘,‘txt‘:‘2019-04-17 14:11:54‘,‘nickname‘:‘a03‘,‘valid‘:‘true‘},{‘tt‘:‘多选框‘,‘tp‘:‘mlt‘,‘req‘:‘true‘,‘nm‘:‘_20190410104401_004‘,‘nickname‘:‘a04‘,‘val‘:‘‘,‘txt‘:‘‘,‘valid‘:‘false‘},{‘tt‘:‘文本框‘,‘tp‘:‘txt‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_005‘,‘val‘:‘‘,‘txt‘:‘‘,‘nickname‘:‘b01‘,‘valid‘:‘true‘},{‘tt‘:‘下拉框‘,‘tp‘:‘sel‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_006‘,‘val‘:‘-1‘,‘txt‘:‘未选择‘,‘nickname‘:‘b02‘,‘valid‘:‘true‘},{‘tt‘:‘日期框‘,‘tp‘:‘dat‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_007‘,‘val‘:‘‘,‘txt‘:‘‘,‘nickname‘:‘b03‘,‘valid‘:‘true‘},{‘tt‘:‘多选框‘,‘tp‘:‘mlt‘,‘req‘:‘false‘,‘nm‘:‘_20190410104401_008‘,‘nickname‘:‘b04‘,‘val‘:‘‘,‘txt‘:‘‘,‘valid‘:‘true‘}]"; // JSONObject jsonObject = JSONObject.toJavaObject(jsonStr); // // SearchParam grades = (SearchParam) JSONObject.toBean(jsonObject, SearchParam.class); Map<String, Object> map = new HashMap<String, Object>(); List<SearchParam> ts = (List<SearchParam>) JSONArray.parseArray(jsonStr, SearchParam.class); for (SearchParam one : ts) { System.out.println(one); String tp = one.getTp(); String nickname = one.getNickname(); String txt = one.getTxt(); String val = one.getVal(); if("mlt".equalsIgnoreCase(tp)){ val = val.replace("|", ";"); StringBuffer sb = new StringBuffer(); sb.append("("); String[] split = val.split(";"); for (String string : split) { sb.append("‘"+string+"‘,"); } val = sb.toString(); val = sb.substring(0,sb.length()-1)+")"; } map.put(nickname, val); } System.out.println(map); for (String str :map.keySet()) { System.out.println(str+"---"+map.get(str)); } } }
原文:https://www.cnblogs.com/jinyu-helloword/p/10691470.html