**public R<Void> add(@Validated(AddGroup.class) @RequestBody JSONObject jsonObject) {**
//jsonObject对象(数组,对象,集合,普通字段)
**Object productNameIds = jsonObject.get("productNameId");**
**Long productNameId = Long.valueOf(String.valueOf(productNameIds));**
//json对象转化为BO对象
Object vehicleObject = jsonObject.get("vehicleObject");
OrgProductParameterBo orgProductParameter = JSONUtil.toBean((JSONObject) vehicleObject, OrgProductParameterBo.class);
//添加相机参数表 json数组转对象集合
JSONArray cameraParameterList = jsonObject.getJSONArray("cameraParameterList");//获取json数组
List<OrgProductCameraParameterBo> orgProductCameraParameterBos = cameraParameterList.toList(OrgProductCameraParameterBo.class);
//多个集合对象转化为一个集合对象 Stream流方法
List<OrgProductPinCameraParameterBo> orgProductPinCameraParameterBosList orgProductPinCameraParameterBosList= Stream.of(orgProductPinCameraParameterBos,orgProductPinCameraParameterBos1,orgProductPinCameraParameterBos2,orgProductPinCameraParameterBos3).flatMap(Collection::stream).collect(Collectors.toList());
}
vue3传递多个参数进行保存数据
index
addProductImageParameter(form.value.paths,proxy.$route.params.id).then(response=>{
if (response.msg === '操作成功') {
proxy.$modal.msgSuccess('保存成功')
openPicture.value=false
}
})
// 新增样品图参数
export function addProductImageParameter(paths,id) {
//将请求该方法上传的两个参数合并为data json然后请求后端api
const data={
paths,
id
}
return request({
url: '/org/productImageParameter',
method: 'post',
data: data
})
}
后台api
public R<Void> add(@Validated(AddGroup.class) @RequestBody JSONObject jsonObject(前端传递的json参数data)) {
System.out.println(jsonObject.get("paths"));
System.out.println(jsonObject.get("id"));
String paths = jsonObject.get("paths").toString();
Object id = Long.parseLong(jsonObject.get("id").toString());}