JAVA 转前端传过来的对象数组
前端先用:JSON.stringify()
后端用:
JsonElement jsonElement = JsonParser.parseString(formulaMore.getFormulaSerialInfo());
JsonElement jsonElement = JsonParser.parseString(formulaMore.getFormulaSerialInfo());
JsonArray jsonArray = jsonElement.getAsJsonArray();
for (JsonElement element : jsonArray) {
MaFormulaSerial maFormulaSerial =new MaFormulaSerial();
maFormulaSerial.setFormulaSerialCode(formulaSerialService.getMaxNumber());
maFormulaSerial.setMemberIds(WebFrameworkUtils.getLoginUserId().toString());
maFormulaSerial.setFormulaId(formulaMore.getFormulaId());
maFormulaSerial.setExperimentId(formulaMore.getExperimentId());
formulaSerialService.save(maFormulaSerial);
JsonArray jsonArray2 = element.getAsJsonArray();
for (int i=0;i<jsonArray2.size();i++){
JsonObject jsonObject = jsonArray2.get(i).getAsJsonObject();
MaFormulaSerialInfo maFormulaSerialInfo = new MaFormulaSerialInfo();
maFormulaSerialInfo.setFormulaSerialId(maFormulaSerial.getFormulaId());
maFormulaSerialInfo.setSortNum(String.valueOf((i+1)));
maFormulaSerialInfo.setDosage(jsonObject.get("dosage").getAsString());
maFormulaSerialInfo.setMaterialCode(jsonObject.get("material").getAsString());
maFormulaSerialInfo.setRemarks(jsonObject.get("remarks").getAsString());
formulaSerialInfoService.save(maFormulaSerialInfo);
}
}