接收前端传回的JSON字符串,并存入数据库

接收前端传回的JSON字符串,并存入数据库

/**
	 * 解析JSON字符串得到学生答案并保存
	 */
	@PostMapping("/stanswer")
	@ResponseBody
	public void stanswer(HttpServletResponse response, HttpServletRequest request) throws Exception{

		BufferedReader reader = request.getReader();
		char[] buf = new char[512];
		int len = 0;
		StringBuffer contentBuffer = new StringBuffer();
		while ((len = reader.read(buf)) != -1) {
			contentBuffer.append(buf, 0, len);
		}
		String content = contentBuffer.toString();
		if(content == null){
			content = "";
		}
		//System.out.println(content);
		PageBean pageBean = JSON.parseObject(content, PageBean.class);

		//String s = mPageBean.toString();

		List<PageBean.AnswerBean.DanxuanBean> danxuan = pageBean.getAnswer().getDanxuan();
		List<PageBean.AnswerBean.DuoxuanBean> duoxuan = pageBean.getAnswer().getDuoxuan();
		List<PageBean.AnswerBean.JiandaBean> jianda = pageBean.getAnswer().getJianda();
		List<PageBean.AnswerBean.PanduanBean> panduan = pageBean.getAnswer().getPanduan();

		StringBuilder stringBuilder = new StringBuilder();
		Answers answers = new Answers();
		StringBuilder str = null;
		BigDecimal b0 = new BigDecimal(0);
		Paper paper = paperService.selectPaperById(pageBean.getPageid());

		ArrayList<String> list1 = new ArrayList<>();

		for (PageBean.AnswerBean.DanxuanBean danxuanBean : danxuan) {

			JrAnswTwo jrAnswTwo = new JrAnswTwo();
			//学生答案
			String answer = danxuanBean.getAnswer();
			//得到试卷ID
			String stId = danxuanBean.getStId();
			//得到试卷类型 1单选 2判断 3多选 4简单
			String questionType = danxuanBean.getQuestionType();
			jrAnswTwo.setText(answer);
			jrAnswTwo.setIsJD(questionType);
			jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);

			Questions question = questionsService.selectQuestionsById(String.valueOf(danxuanBean.getId()));
			String stAnswer = question.getStAnswer();//正确答案
//				if ("4".equals(question.getQuestionType())) continue;
//				if ("3".equals(question.getQuestionType())){
//					String[] one = jrAnswTwo.getText().split(",");//考试答案
//					String[] two = stAnswer.split(",");//正确答案
//					if (one.length != two.length) continue;
//					for (int i = 0; i < one.length; i++) {
//						if (one[i].equals(two[i])){
//							String s = StringUtil.isEmpty(paper.getManyScore()) ? "0" : paper.getManyScore();
//							b0 = b0.add(new BigDecimal(s));
//						}
//					}
//					continue;
//				}
//				if ("2".equals(question.getQuestionType())){
//					String s = StringUtil.isEmpty(paper.getJudgmentScore()) ? "0" : paper.getJudgmentScore();
//					b0 = b0.add(new BigDecimal(s));
//					continue;
//				}
			str = stringBuilder.append(jrAnswTwo.getId()).append(",");
			String a = str.toString();
			list1.add(a);
			if ("1".equals(question.getQuestionType())){
				String s = StringUtil.isEmpty(paper.getSingleScore()) ? "0" : paper.getSingleScore();
				b0 = b0.add(new BigDecimal(s));
				continue;
			}

		}

		for (PageBean.AnswerBean.DuoxuanBean duoxuanBean : duoxuan) {
			JrAnswTwo jrAnswTwo = new JrAnswTwo();
			//学生答案
			List<String> list = duoxuanBean.getAnswer();
//				for (String s : list) {
//					//jrAnswTwo.setText(Arrays.toString(s.split(",")));
//					jrAnswTwo.setText(s);
//				}

			for (int i = 0; i < list.size(); i++) {
				jrAnswTwo.setText(list.get(i));
			}
			//List<String> answer = Arrays.asList(duoxuanBean.getAnswer());
			//得到试卷ID
			String stId = duoxuanBean.getStId();
			//得到试卷类型 1单选 2判断 3多选 4简单
			String questionType = duoxuanBean.getQuestionType();

			//jrAnswTwo.setTextarray(duoxuanBean.getAnswer());
			jrAnswTwo.setIsJD(questionType);
			jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);

			str = stringBuilder.append(jrAnswTwo.getId()).append(",");
			String a = str.toString();
			Questions question = questionsService.selectQuestionsById(String.valueOf(duoxuanBean.getId()));
			String stAnswer = question.getStAnswer();//正确答案
			//if ("4".equals(question.getQuestionType())) continue;
			if ("3".equals(question.getQuestionType())) {
				if(jrAnswTwo.getText() != null){

					String[] one = jrAnswTwo.getText().split(",");//考试答案
					String[] two = stAnswer.split(",");//正确答案
					if (one.length != two.length) continue;
					for (int i = 0; i < one.length; i++) {
						if (one[i].equals(two[i])) {
							String s = StringUtil.isEmpty(paper.getManyScore()) ? "0" : paper.getManyScore();
							b0 = b0.add(new BigDecimal(s));
						}
					}
					continue;
				}
			}

//				str = stringBuilder.append(jrAnswTwo.getId()).append(",");
//				String s = str.toString();
			list1.add(a);

		}


		for (PageBean.AnswerBean.JiandaBean jiandaBean : jianda) {

			JrAnswTwo jrAnswTwo = new JrAnswTwo();
			//学生答案
			String answer = jiandaBean.getAnswer();
			//得到试卷ID
			String stId = jiandaBean.getStId();
			//得到试卷类型 1单选 2判断 3多选 4简单
			String questionType = jiandaBean.getQuestionType();
			jrAnswTwo.setText(answer);
			jrAnswTwo.setIsJD(questionType);
			jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);

			Questions question = questionsService.selectQuestionsById(String.valueOf(jiandaBean.getId()));
			String stAnswer = question.getStAnswer();//正确答案
			//if ("4".equals(question.getQuestionType())) continue;
			str = stringBuilder.append(jrAnswTwo.getId()).append(",");
			String s = str.toString();
			list1.add(s);
		}


		for (PageBean.AnswerBean.PanduanBean panduanBean : panduan) {
			JrAnswTwo jrAnswTwo = new JrAnswTwo();
			//学生答案
			String answer = panduanBean.getAnswer();
			//得到试卷ID
			String stId = panduanBean.getStId();
			//得到试卷类型 1单选 2判断 3多选 4简单
			String questionType = panduanBean.getQuestionType();

			jrAnswTwo.setText(answer);
			jrAnswTwo.setIsJD(questionType);
			jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);

			Questions question = questionsService.selectQuestionsById(String.valueOf(panduanBean.getId()));
			String stAnswer = question.getStAnswer();//正确答案

			str = stringBuilder.append(jrAnswTwo.getId()).append(",");
			String a = str.toString();
			list1.add(a);
			if ("2".equals(question.getQuestionType())) {
				String s = StringUtil.isEmpty(paper.getJudgmentScore()) ? "0" : paper.getJudgmentScore();
				b0 = b0.add(new BigDecimal(s));
				continue;
			}

		}

//
		List<Answers> answers1 = answersService.selectByPaperId2(pageBean.getPageid());

		Answers answers2 = answers1.get(answers1.size() - 1);
		Date djEndtime = answers2.getDjEndtime();
		SimpleDateFormat dateForma = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Long starttime = pageBean.getStartTime();
		Date parses = dateForma.parse(dateForma.format(starttime));

		//时间戳相减(开始答题时间和上次结束时间大于一分钟才可提交,负责提示重复提交)
		if(parses.getTime() - djEndtime.getTime() > 60000 ){
		//if(answers1.getDjPaperid() == null){
		int i = list1.size();
		//String s = list1.get(list1.size());
		//answers.setDjContent(s);
		String s = list1.get(i-1);
		answers.setDjContent(s.substring(0,s.length()-1));
		answers.setDjId(UUIDUtils.getByUUId());
		answers.setDjEndtime(new Date());
		answers.setDjPaperid(pageBean.getPageid());
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Long startTime = pageBean.getStartTime();
		Date parse = dateFormat.parse(dateFormat.format(startTime));
		answers.setDjStarttime(parse);
		answers.setDjUserid(pageBean.getUserid());
		answers.setDjScore(b0);
		answersService.insertAnswers(answers);
		writeJSON(b0,response,"200","success");
		}
		else{
			writeJSON(null,response,"201","重复提交");
		}
	}

实体类代码

@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PageBean {

    /**
     * answer : {"danxuan":[{"answer":"A","createTime":1545888612000,"delFlag":"0","id":33,"questionType":"1","stAnswer":"B","stContent":"关于电动机原理,下列说法正确的是()","stId":"1201812271331001872919768","stScore":10,"stSelecta":"电动机工作主要是永磁铁在起作用,定子无任何作用。","stSelectb":"电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。","stSelectc":"定子在工作中无需散热","stSelectd":"电动机的转子非常结实,不怕磕碰摔打。","stType":"2"},{"answer":"","createTime":1545888612000,"delFlag":"0","id":33,"questionType":"1","stAnswer":"B","stContent":"关于电动机原理,下列说法正确的是()","stId":"1201812271331001872919768","stScore":10,"stSelecta":"电动机工作主要是永磁铁在起作用,定子无任何作用。","stSelectb":"电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。","stSelectc":"定子在工作中无需散热","stSelectd":"电动机的转子非常结实,不怕磕碰摔打。","stType":"2"},{"answer":"","createTime":1545888849000,"delFlag":"0","id":34,"questionType":"1","stAnswer":"C","stContent":"关于温度传感器,下列说法不正确的是()","stId":"1201812271331171887328152","stScore":10,"stSelecta":"温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。","stSelectb":"温度传感器的作用是将电动机的实际温度提供给电动机控制器。","stSelectc":"温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。","stSelectd":"温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。","stType":"3"},{"answer":"","createTime":1545888849000,"delFlag":"0","id":34,"questionType":"1","stAnswer":"C","stContent":"关于温度传感器,下列说法不正确的是()","stId":"1201812271331171887328152","stScore":10,"stSelecta":"温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。","stSelectb":"温度传感器的作用是将电动机的实际温度提供给电动机控制器。","stSelectc":"温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。","stSelectd":"温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。","stType":"3"},{"answer":"","createTime":1545888899000,"delFlag":"0","id":35,"questionType":"1","stAnswer":"B","stContent":"关于电动机在运转时时,下列说法正确的是()","stId":"1201812271331261486500365","stScore":10,"stSelecta":"在电动机运转过程中定子和转子是一起转动的。","stSelectb":"电动机运转过程中由定子提供变化的磁场,转子输出动能。","stSelectc":"电动机在运转过程中无需散热。","stSelectd":"电动机在运转过程中如果发现缺相不必理会,电机正常运转。","stType":"3"},{"answer":"","createTime":1545888899000,"delFlag":"0","id":35,"questionType":"1","stAnswer":"B","stContent":"关于电动机在运转时时,下列说法正确的是()","stId":"1201812271331261486500365","stScore":10,"stSelecta":"在电动机运转过程中定子和转子是一起转动的。","stSelectb":"电动机运转过程中由定子提供变化的磁场,转子输出动能。","stSelectc":"电动机在运转过程中无需散热。","stSelectd":"电动机在运转过程中如果发现缺相不必理会,电机正常运转。","stType":"3"},{"answer":"","createTime":1557188647000,"delFlag":"0","id":48,"questionType":"1","stAnswer":"C","stContent":"关于电流霍尔传感器,下列说法正确的是","stId":"120190507082407808503713","stScore":20,"stSelecta":"电流霍尔传感器用来检测动力电池组电压","stSelectb":"电流霍尔传感器用来检测动力电池组的内阻","stSelectc":"电流霍尔传感器用来检测动力电池组的电流","stSelectd":"电流霍尔传感器无关紧要,可有可无","stType":"1"},{"answer":"","createTime":1557188647000,"delFlag":"0","id":48,"questionType":"1","stAnswer":"C","stContent":"关于电流霍尔传感器,下列说法正确的是","stId":"120190507082407808503713","stScore":20,"stSelecta":"电流霍尔传感器用来检测动力电池组电压","stSelectb":"电流霍尔传感器用来检测动力电池组的内阻","stSelectc":"电流霍尔传感器用来检测动力电池组的电流","stSelectd":"电流霍尔传感器无关紧要,可有可无","stType":"1"}],"duoxuan":[{"answer":["A"],"createTime":1545893416000,"delFlag":"0","id":41,"questionType":"3","stAnswer":"ABC","stContent":"P档锁止机构在工作中,下列说法正确的是()","stId":"1201812271450151471549225","stScore":10,"stSelecta":"车辆在高速前进时为了快速停止可以挂入P档进行制动。","stSelectb":"P档锁止机构主要的作用是为了代替手刹。","stSelectc":"在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。","stSelectd":"P档锁止机构几乎没什么作用,车上装它是多此一举。","stType":"1"},{"answer":[],"createTime":1545893416000,"delFlag":"0","id":41,"questionType":"3","stAnswer":"ABC","stContent":"P档锁止机构在工作中,下列说法正确的是()","stId":"1201812271450151471549225","stScore":10,"stSelecta":"车辆在高速前进时为了快速停止可以挂入P档进行制动。","stSelectb":"P档锁止机构主要的作用是为了代替手刹。","stSelectc":"在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。","stSelectd":"P档锁止机构几乎没什么作用,车上装它是多此一举。","stType":"1"},{"answer":[],"createTime":1545893542000,"delFlag":"0","id":42,"questionType":"3","stAnswer":"ABC","stContent":"变速器在工作时,下列说法不正确的是()","stId":"120181227145221903839050","stScore":10,"stSelecta":"宝马之诺电动车变速器为单速固定齿比变速器。","stSelectb":"宝马之诺电动车变速器的主要作用是切换R档、D档、N档。","stSelectc":"电动车变速器在给电动机转速减速过程中也增加了输出扭矩。","stSelectd":"变速器在运转时必须保持润滑正常,保证变速器使用寿命。","stType":"2"},{"answer":[],"createTime":1545893542000,"delFlag":"0","id":42,"questionType":"3","stAnswer":"ABC","stContent":"变速器在工作时,下列说法不正确的是()","stId":"120181227145221903839050","stScore":10,"stSelecta":"宝马之诺电动车变速器为单速固定齿比变速器。","stSelectb":"宝马之诺电动车变速器的主要作用是切换R档、D档、N档。","stSelectc":"电动车变速器在给电动机转速减速过程中也增加了输出扭矩。","stSelectd":"变速器在运转时必须保持润滑正常,保证变速器使用寿命。","stType":"2"}],"jianda":[{"answer":"f打撒撒旦范德萨","createTime":1545893600000,"delFlag":"0","id":43,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271453191886984242","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"2"},{"answer":"","createTime":1545893600000,"delFlag":"0","id":43,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271453191886984242","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"2"},{"answer":"","createTime":1545893669000,"delFlag":"0","id":44,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271454281284258058","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"3"},{"answer":"","createTime":1545893669000,"delFlag":"0","id":44,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271454281284258058","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"3"}],"panduan":[{"answer":"A","createTime":1545888981000,"delFlag":"0","id":36,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"1201812271331321812149160","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"3"},{"answer":"","createTime":1545888981000,"delFlag":"0","id":36,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"1201812271331321812149160","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"3"},{"answer":"","createTime":1545893349000,"delFlag":"0","id":40,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"120181227144908679006341","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"1"},{"answer":"","createTime":1545893349000,"delFlag":"0","id":40,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"120181227144908679006341","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"1"}]}
     * pageid : 47
     * userid : 727
     */

    private AnswerBean answer;
    private int pageid;
    private String userid;
    private Long startTime;

    public Long getStartTime(){
        return startTime;
    }

    public void setStartTime(Long startTime){
        this.startTime = startTime;
    }

    public AnswerBean getAnswer() {
        return answer;
    }

    public void setAnswer(AnswerBean answer) {
        this.answer = answer;
    }

    public int getPageid() {
        return pageid;
    }

    public void setPageid(int pageid) {
        this.pageid = pageid;
    }

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public static class AnswerBean {
        private List<DanxuanBean> danxuan;
        private List<DuoxuanBean> duoxuan;
        private List<JiandaBean> jianda;
        private List<PanduanBean> panduan;

        public List<DanxuanBean> getDanxuan() {
            return danxuan;
        }

        public void setDanxuan(List<DanxuanBean> danxuan) {
            this.danxuan = danxuan;
        }

        public List<DuoxuanBean> getDuoxuan() {
            return duoxuan;
        }

        public void setDuoxuan(List<DuoxuanBean> duoxuan) {
            this.duoxuan = duoxuan;
        }

        public List<JiandaBean> getJianda() {
            return jianda;
        }

        public void setJianda(List<JiandaBean> jianda) {
            this.jianda = jianda;
        }

        public List<PanduanBean> getPanduan() {
            return panduan;
        }

        public void setPanduan(List<PanduanBean> panduan) {
            this.panduan = panduan;
        }

        public static class DanxuanBean {
            /**
             * answer : A
             * createTime : 1545888612000
             * delFlag : 0
             * id : 33
             * questionType : 1
             * stAnswer : B
             * stContent : 关于电动机原理,下列说法正确的是()
             * stId : 1201812271331001872919768
             * stScore : 10
             * stSelecta : 电动机工作主要是永磁铁在起作用,定子无任何作用。
             * stSelectb : 电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。
             * stSelectc : 定子在工作中无需散热
             * stSelectd : 电动机的转子非常结实,不怕磕碰摔打。
             * stType : 2
             */

            private String answer;
            private long createTime;
            private String delFlag;
            private int id;
            private String questionType;
            private String stAnswer;
            private String stContent;
            private String stId;
            private int stScore;
            private String stSelecta;
            private String stSelectb;
            private String stSelectc;
            private String stSelectd;
            private String stType;

            public String getAnswer() {
                return answer;
            }

            public void setAnswer(String answer) {
                this.answer = answer;
            }

            public long getCreateTime() {
                return createTime;
            }

            public void setCreateTime(long createTime) {
                this.createTime = createTime;
            }

            public String getDelFlag() {
                return delFlag;
            }

            public void setDelFlag(String delFlag) {
                this.delFlag = delFlag;
            }

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getQuestionType() {
                return questionType;
            }

            public void setQuestionType(String questionType) {
                this.questionType = questionType;
            }

            public String getStAnswer() {
                return stAnswer;
            }

            public void setStAnswer(String stAnswer) {
                this.stAnswer = stAnswer;
            }

            public String getStContent() {
                return stContent;
            }

            public void setStContent(String stContent) {
                this.stContent = stContent;
            }

            public String getStId() {
                return stId;
            }

            public void setStId(String stId) {
                this.stId = stId;
            }

            public int getStScore() {
                return stScore;
            }

            public void setStScore(int stScore) {
                this.stScore = stScore;
            }

            public String getStSelecta() {
                return stSelecta;
            }

            public void setStSelecta(String stSelecta) {
                this.stSelecta = stSelecta;
            }

            public String getStSelectb() {
                return stSelectb;
            }

            public void setStSelectb(String stSelectb) {
                this.stSelectb = stSelectb;
            }

            public String getStSelectc() {
                return stSelectc;
            }

            public void setStSelectc(String stSelectc) {
                this.stSelectc = stSelectc;
            }

            public String getStSelectd() {
                return stSelectd;
            }

            public void setStSelectd(String stSelectd) {
                this.stSelectd = stSelectd;
            }

            public String getStType() {
                return stType;
            }

            public void setStType(String stType) {
                this.stType = stType;
            }
        }

        public static class DuoxuanBean {
            /**
             * answer : ["A"]
             * createTime : 1545893416000
             * delFlag : 0
             * id : 41
             * questionType : 3
             * stAnswer : ABC
             * stContent : P档锁止机构在工作中,下列说法正确的是()
             * stId : 1201812271450151471549225
             * stScore : 10
             * stSelecta : 车辆在高速前进时为了快速停止可以挂入P档进行制动。
             * stSelectb : P档锁止机构主要的作用是为了代替手刹。
             * stSelectc : 在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。
             * stSelectd : P档锁止机构几乎没什么作用,车上装它是多此一举。
             * stType : 1
             */

            private long createTime;
            private String delFlag;
            private int id;
            private String questionType;
            private String stAnswer;
            private String stContent;
            private String stId;
            private int stScore;
            private String stSelecta;
            private String stSelectb;
            private String stSelectc;
            private String stSelectd;
            private String stType;
            private List<String> answer;

            public long getCreateTime() {
                return createTime;
            }

            public void setCreateTime(long createTime) {
                this.createTime = createTime;
            }

            public String getDelFlag() {
                return delFlag;
            }

            public void setDelFlag(String delFlag) {
                this.delFlag = delFlag;
            }

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getQuestionType() {
                return questionType;
            }

            public void setQuestionType(String questionType) {
                this.questionType = questionType;
            }

            public String getStAnswer() {
                return stAnswer;
            }

            public void setStAnswer(String stAnswer) {
                this.stAnswer = stAnswer;
            }

            public String getStContent() {
                return stContent;
            }

            public void setStContent(String stContent) {
                this.stContent = stContent;
            }

            public String getStId() {
                return stId;
            }

            public void setStId(String stId) {
                this.stId = stId;
            }

            public int getStScore() {
                return stScore;
            }

            public void setStScore(int stScore) {
                this.stScore = stScore;
            }

            public String getStSelecta() {
                return stSelecta;
            }

            public void setStSelecta(String stSelecta) {
                this.stSelecta = stSelecta;
            }

            public String getStSelectb() {
                return stSelectb;
            }

            public void setStSelectb(String stSelectb) {
                this.stSelectb = stSelectb;
            }

            public String getStSelectc() {
                return stSelectc;
            }

            public void setStSelectc(String stSelectc) {
                this.stSelectc = stSelectc;
            }

            public String getStSelectd() {
                return stSelectd;
            }

            public void setStSelectd(String stSelectd) {
                this.stSelectd = stSelectd;
            }

            public String getStType() {
                return stType;
            }

            public void setStType(String stType) {
                this.stType = stType;
            }

            public List<String> getAnswer() {
                return answer;
            }


            public void setAnswer(List<String> answer) {
                this.answer = answer;
            }
        }

        public static class JiandaBean {
            /**
             * answer : f打撒撒旦范德萨
             * createTime : 1545893600000
             * delFlag : 0
             * id : 43
             * questionType : 4
             * stAnswer : 数组和链表的区别
             * stContent : 1ArrayList和LinkedList的区别
             * stId : 1201812271453191886984242
             * stScore : 10
             * stSelecta :
             * stSelectb :
             * stSelectc :
             * stSelectd :
             * stType : 2
             */

            private String answer;
            private long createTime;
            private String delFlag;
            private int id;
            private String questionType;
            private String stAnswer;
            private String stContent;
            private String stId;
            private int stScore;
            private String stSelecta;
            private String stSelectb;
            private String stSelectc;
            private String stSelectd;
            private String stType;

            public String getAnswer() {
                return answer;
            }

            public void setAnswer(String answer) {
                this.answer = answer;
            }

            public long getCreateTime() {
                return createTime;
            }

            public void setCreateTime(long createTime) {
                this.createTime = createTime;
            }

            public String getDelFlag() {
                return delFlag;
            }

            public void setDelFlag(String delFlag) {
                this.delFlag = delFlag;
            }

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getQuestionType() {
                return questionType;
            }

            public void setQuestionType(String questionType) {
                this.questionType = questionType;
            }

            public String getStAnswer() {
                return stAnswer;
            }

            public void setStAnswer(String stAnswer) {
                this.stAnswer = stAnswer;
            }

            public String getStContent() {
                return stContent;
            }

            public void setStContent(String stContent) {
                this.stContent = stContent;
            }

            public String getStId() {
                return stId;
            }

            public void setStId(String stId) {
                this.stId = stId;
            }

            public int getStScore() {
                return stScore;
            }

            public void setStScore(int stScore) {
                this.stScore = stScore;
            }

            public String getStSelecta() {
                return stSelecta;
            }

            public void setStSelecta(String stSelecta) {
                this.stSelecta = stSelecta;
            }

            public String getStSelectb() {
                return stSelectb;
            }

            public void setStSelectb(String stSelectb) {
                this.stSelectb = stSelectb;
            }

            public String getStSelectc() {
                return stSelectc;
            }

            public void setStSelectc(String stSelectc) {
                this.stSelectc = stSelectc;
            }

            public String getStSelectd() {
                return stSelectd;
            }

            public void setStSelectd(String stSelectd) {
                this.stSelectd = stSelectd;
            }

            public String getStType() {
                return stType;
            }

            public void setStType(String stType) {
                this.stType = stType;
            }
        }

        public static class PanduanBean {
            /**
             * answer : A
             * createTime : 1545888981000
             * delFlag : 0
             * id : 36
             * questionType : 2
             * stAnswer : 对
             * stContent : 1HashMap扩容为原来2倍
             * stId : 1201812271331321812149160
             * stScore : 10
             * stSelecta : 对
             * stSelectb : 错
             * stSelectc :
             * stSelectd :
             * stType : 3
             */

            private String answer;
            private long createTime;
            private String delFlag;
            private int id;
            private String questionType;
            private String stAnswer;
            private String stContent;
            private String stId;
            private int stScore;
            private String stSelecta;
            private String stSelectb;
            private String stSelectc;
            private String stSelectd;
            private String stType;

            public String getAnswer() {
                return answer;
            }

            public void setAnswer(String answer) {
                this.answer = answer;
            }

            public long getCreateTime() {
                return createTime;
            }

            public void setCreateTime(long createTime) {
                this.createTime = createTime;
            }

            public String getDelFlag() {
                return delFlag;
            }

            public void setDelFlag(String delFlag) {
                this.delFlag = delFlag;
            }

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getQuestionType() {
                return questionType;
            }

            public void setQuestionType(String questionType) {
                this.questionType = questionType;
            }

            public String getStAnswer() {
                return stAnswer;
            }

            public void setStAnswer(String stAnswer) {
                this.stAnswer = stAnswer;
            }

            public String getStContent() {
                return stContent;
            }

            public void setStContent(String stContent) {
                this.stContent = stContent;
            }

            public String getStId() {
                return stId;
            }

            public void setStId(String stId) {
                this.stId = stId;
            }

            public int getStScore() {
                return stScore;
            }

            public void setStScore(int stScore) {
                this.stScore = stScore;
            }

            public String getStSelecta() {
                return stSelecta;
            }

            public void setStSelecta(String stSelecta) {
                this.stSelecta = stSelecta;
            }

            public String getStSelectb() {
                return stSelectb;
            }

            public void setStSelectb(String stSelectb) {
                this.stSelectb = stSelectb;
            }

            public String getStSelectc() {
                return stSelectc;
            }

            public void setStSelectc(String stSelectc) {
                this.stSelectc = stSelectc;
            }

            public String getStSelectd() {
                return stSelectd;
            }

            public void setStSelectd(String stSelectd) {
                this.stSelectd = stSelectd;
            }

            public String getStType() {
                return stType;
            }

            public void setStType(String stType) {
                this.stType = stType;
            }
        }
    }


传参格式

{“answer”:{“danxuan”:[{“answer”:“A”,“createTime”:1545888612000,“delFlag”:“0”,“id”:33,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机原理,下列说法正确的是()”,“stId”:“1201812271331001872919768”,“stScore”:10,“stSelecta”:“电动机工作主要是永磁铁在起作用,定子无任何作用。”,“stSelectb”:“电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。”,“stSelectc”:“定子在工作中无需散热”,“stSelectd”:“电动机的转子非常结实,不怕磕碰摔打。”,“stType”:“2”},{“answer”:"",“createTime”:1545888612000,“delFlag”:“0”,“id”:33,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机原理,下列说法正确的是()”,“stId”:“1201812271331001872919768”,“stScore”:10,“stSelecta”:“电动机工作主要是永磁铁在起作用,定子无任何作用。”,“stSelectb”:“电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。”,“stSelectc”:“定子在工作中无需散热”,“stSelectd”:“电动机的转子非常结实,不怕磕碰摔打。”,“stType”:“2”},{“answer”:"",“createTime”:1545888849000,“delFlag”:“0”,“id”:34,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于温度传感器,下列说法不正确的是()”,“stId”:“1201812271331171887328152”,“stScore”:10,“stSelecta”:“温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。”,“stSelectb”:“温度传感器的作用是将电动机的实际温度提供给电动机控制器。”,“stSelectc”:“温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。”,“stSelectd”:“温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。”,“stType”:“3”},{“answer”:"",“createTime”:1545888849000,“delFlag”:“0”,“id”:34,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于温度传感器,下列说法不正确的是()”,“stId”:“1201812271331171887328152”,“stScore”:10,“stSelecta”:“温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。”,“stSelectb”:“温度传感器的作用是将电动机的实际温度提供给电动机控制器。”,“stSelectc”:“温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。”,“stSelectd”:“温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。”,“stType”:“3”},{“answer”:"",“createTime”:1545888899000,“delFlag”:“0”,“id”:35,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机在运转时时,下列说法正确的是()”,“stId”:“1201812271331261486500365”,“stScore”:10,“stSelecta”:“在电动机运转过程中定子和转子是一起转动的。”,“stSelectb”:“电动机运转过程中由定子提供变化的磁场,转子输出动能。”,“stSelectc”:“电动机在运转过程中无需散热。”,“stSelectd”:“电动机在运转过程中如果发现缺相不必理会,电机正常运转。”,“stType”:“3”},{“answer”:"",“createTime”:1545888899000,“delFlag”:“0”,“id”:35,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机在运转时时,下列说法正确的是()”,“stId”:“1201812271331261486500365”,“stScore”:10,“stSelecta”:“在电动机运转过程中定子和转子是一起转动的。”,“stSelectb”:“电动机运转过程中由定子提供变化的磁场,转子输出动能。”,“stSelectc”:“电动机在运转过程中无需散热。”,“stSelectd”:“电动机在运转过程中如果发现缺相不必理会,电机正常运转。”,“stType”:“3”},{“answer”:"",“createTime”:1557188647000,“delFlag”:“0”,“id”:48,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于电流霍尔传感器,下列说法正确的是”,“stId”:“120190507082407808503713”,“stScore”:20,“stSelecta”:“电流霍尔传感器用来检测动力电池组电压”,“stSelectb”:“电流霍尔传感器用来检测动力电池组的内阻”,“stSelectc”:“电流霍尔传感器用来检测动力电池组的电流”,“stSelectd”:“电流霍尔传感器无关紧要,可有可无”,“stType”:“1”},{“answer”:"",“createTime”:1557188647000,“delFlag”:“0”,“id”:48,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于电流霍尔传感器,下列说法正确的是”,“stId”:“120190507082407808503713”,“stScore”:20,“stSelecta”:“电流霍尔传感器用来检测动力电池组电压”,“stSelectb”:“电流霍尔传感器用来检测动力电池组的内阻”,“stSelectc”:“电流霍尔传感器用来检测动力电池组的电流”,“stSelectd”:“电流霍尔传感器无关紧要,可有可无”,“stType”:“1”}],“duoxuan”:[{“answer”:[“B”],“createTime”:1545893416000,“delFlag”:“0”,“id”:41,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“P档锁止机构在工作中,下列说法正确的是()”,“stId”:“1201812271450151471549225”,“stScore”:10,“stSelecta”:“车辆在高速前进时为了快速停止可以挂入P档进行制动。”,“stSelectb”:“P档锁止机构主要的作用是为了代替手刹。”,“stSelectc”:“在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。”,“stSelectd”:“P档锁止机构几乎没什么作用,车上装它是多此一举。”,“stType”:“1”},{“answer”:[],“createTime”:1545893416000,“delFlag”:“0”,“id”:41,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“P档锁止机构在工作中,下列说法正确的是()”,“stId”:“1201812271450151471549225”,“stScore”:10,“stSelecta”:“车辆在高速前进时为了快速停止可以挂入P档进行制动。”,“stSelectb”:“P档锁止机构主要的作用是为了代替手刹。”,“stSelectc”:“在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。”,“stSelectd”:“P档锁止机构几乎没什么作用,车上装它是多此一举。”,“stType”:“1”},{“answer”:[],“createTime”:1545893542000,“delFlag”:“0”,“id”:42,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“变速器在工作时,下列说法不正确的是()”,“stId”:“120181227145221903839050”,“stScore”:10,“stSelecta”:“宝马之诺电动车变速器为单速固定齿比变速器。”,“stSelectb”:“宝马之诺电动车变速器的主要作用是切换R档、D档、N档。”,“stSelectc”:“电动车变速器在给电动机转速减速过程中也增加了输出扭矩。”,“stSelectd”:“变速器在运转时必须保持润滑正常,保证变速器使用寿命。”,“stType”:“2”},{“answer”:[],“createTime”:1545893542000,“delFlag”:“0”,“id”:42,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“变速器在工作时,下列说法不正确的是()”,“stId”:“120181227145221903839050”,“stScore”:10,“stSelecta”:“宝马之诺电动车变速器为单速固定齿比变速器。”,“stSelectb”:“宝马之诺电动车变速器的主要作用是切换R档、D档、N档。”,“stSelectc”:“电动车变速器在给电动机转速减速过程中也增加了输出扭矩。”,“stSelectd”:“变速器在运转时必须保持润滑正常,保证变速器使用寿命。”,“stType”:“2”}],“jianda”:[{“answer”:“f犯得上反对”,“createTime”:1545893600000,“delFlag”:“0”,“id”:43,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271453191886984242”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“2”},{“answer”:"",“createTime”:1545893600000,“delFlag”:“0”,“id”:43,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271453191886984242”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“2”},{“answer”:"",“createTime”:1545893669000,“delFlag”:“0”,“id”:44,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271454281284258058”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“3”},{“answer”:"",“createTime”:1545893669000,“delFlag”:“0”,“id”:44,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271454281284258058”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“3”}],“panduan”:[{“answer”:“B”,“createTime”:1545888981000,“delFlag”:“0”,“id”:36,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“1201812271331321812149160”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“3”},{“answer”:"",“createTime”:1545888981000,“delFlag”:“0”,“id”:36,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“1201812271331321812149160”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“3”},{“answer”:"",“createTime”:1545893349000,“delFlag”:“0”,“id”:40,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“120181227144908679006341”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“1”},{“answer”:"",“createTime”:1545893349000,“delFlag”:“0”,“id”:40,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“120181227144908679006341”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“1”}]},“pageid”:47,“startTime”:“1608095765000”,“userid”:“727”}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值