json字符串装List<Object>

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));
    }
    }
}

猜你喜欢

转载自www.cnblogs.com/jinyu-helloword/p/10691470.html
今日推荐