我正在编写一个网络应用程序,它使用angular从用户那里获取两个数组和一个矩阵,然后将它们发送到java,然后进行一些计算,我正在使用FormGroup来处理这个网络应用程序。最后,当用户将数据发送到服务器时,FormGroup的值如下所示:
object {
targetFunctionValues= [1,2,3,4,5],
constraintsValues= [[1,2,3,4],[1,2,3,4]],
resultValues=[1,2,3,4]
}
我使用FormGroup作为";对象";以及FormArray;list1"matrix1"list2";。当数据发送到服务器时,我得到这个错误
Cannot deserialize value of type `java.lang.Double` from Object value (token `JsonToken.START_OBJECT`);
在服务器中,我创建了一个类,如下所示:
public class MatricesValues {
private List<Double> targetFunctionValues;
private List<List<Double>> constraintsValues;
private List<Double> resultValues;
}
控制器是这样的:
@RestController
@RequestMapping("/value")
public class ValueController {
@PostMapping("/send-data")
public void sendDate(@RequestBody MatricesValues values){
System.out.println(values.getTargetFunctionValues());
System.out.println(values.getConstraintsValues());
System.out.println(values.getResultValues());
}
}
我能做什么?
一周后,我得到了我能做的我无法发送包含FormControls的FormArray对象我不得不创建另一个只包含值的对象(不包含与角度中的FormControls相关的其他数据(然后我发送那个对象,一切都很好也许将来可以帮助