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

/*** 解析JSON字符串得到学生答案并保存*/@PostMapping("/stanswer")@ResponseBodypublic 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();//得到试卷IDString 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());//得到试卷IDString 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();//得到试卷IDString 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();//得到试卷IDString 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”}

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

  1. 前端传一个json字符串,后端怎么接收

    有时候前端会传一个json字符串到后端,我们这时候接收就比较麻烦了,我们只能用一个变量来接收,这个变量可以是构造的对象,也可以是一个map来接 个人还是觉得用map接收比较方便,不需要去构造一个对象

  2. php怎么传json数据_php怎么接收前端传来的json数据

    php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...

  3. SpringBoot接收前端传来的json数据

    当前端传来json数据时,后端有多种方式接收 前端json数据: {id:121, //数字name:"lhj", //字符串scoreList:[ //对象{Java:95}, ...

  4. 如何接收前端传来的json数据

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 从前端获取json格式包的数据,而不是仅仅通过参数来获得 1.第一种使用使用IOUtils的读取包方式 但这种方法需要jar包 ...

  5. 前端js拼接Json字符串

    示例1:数组里面含对象 <script> var params = [];for(var i = 0; i < 3; i++){var param = [];param.push(& ...

  6. 解析超大数据的json文件,存入数据库

    需求:导出json文件,解析数据存入数据库 json格式[{k:v,k:v},{..},{..}] json文件是json数组中包含json对象,json对象是表的字段名和值 json数据大约有200 ...

  7. node服务器端接收前端上传图片并返回url路径保存数据库

    通过npm安装multer插件https://www.npmjs.com/package/multer 首先先在node根目录的入口js文件中注册express.static中间件 /images是e ...

  8. springboot读取json文件并存入数据库

    1.json格式形如 [{"word": "嗄","oldword": "嗄","strokes": ...

  9. Java如何接收前端传来的多层嵌套的复杂json串

    想看问题直接解决方式,直接拉到博文底部. Spring的controller在接收前端传参的时候如果参数使用@RequestBody标注的时候 @RequestBody 则会把前端参数转为JSON的形 ...

  10. 关于json格式字符串解析并用mybatis存入数据库

    园子里面找了很多关于json解析后存入数据库的方法,不是太乱,就是没有写完,我下面的主题代码多是受下面两位的启发,请按顺序查看 http://www.cnblogs.com/tian830937/p/ ...

最新文章

  1. AI 应届生就业意向大搜查,哪家企业才是大家的心仪首选?
  2. 信息系统项目管理师:论项目的沟通管理
  3. 一幅图看懂Python编程
  4. 收藏 | 史上最全的“大数据”学习资源
  5. GXU - 7D - 区间求和 - 前缀和
  6. python 细枝末节
  7. 1w存银行一年多少利息_100万存银行一年利息多少?能赚多少钱?
  8. [html] input上传图片怎样触发默认拍照功能?
  9. Java Socket笔记-udpSocket简单收发包
  10. Android音频开发(2):如何采集一帧音频
  11. SpringMVC Hello World
  12. 10位Swift和iOS开发大师
  13. mescroll-vue下拉上拉刷新的使用
  14. java是用什么语言写的_java用什么开发出来的?
  15. HDU1175 连连看 模拟搜索
  16. 网站收录提交入口,主动出击加快网站收录
  17. Android系统开机画面修改
  18. 爬虫实例5:使用scrapy框架获取链家网二手房最新信息(获取单个城市所有街区二手房信息可以使用selenium动态获取页数)
  19. vite以及webpack(@vue/cli 5.x) vue3 alias别名配置
  20. 计算机毕业设计,Java+MySQL 高校校园招聘系统

热门文章

  1. springboot整合mongodb
  2. 抖音protobuf分析
  3. 200万年薪请不到!清华姚班到底有多牛X?
  4. HTML页面基本结构介绍
  5. 重学前端第一天——HTML结构和常见的HTML元素
  6. Boost电路的参数设计
  7. BOOST电路参数计算
  8. 如何获取B站视频弹幕?
  9. vue全家桶网易严选,体验网易严选购物流程
  10. 中国电信封锁用户80系列端口及应对办法