这篇文章就是简单的讲一下我最近开发过程中遇到的一个复杂的object传给后端进行处理。
1.前端传来的Object对象格式
前端给的数据类型是Object,这里举个例子展示一下此类数据类型的格式,传给后端。
{"startLatidute":18.28,"startLongidute":109.9,"speed":50,"type":"A","start_num":1,"start_time":"2023-10-31 06:35:42","end_time":"2023-10-31 06:36:30","grid_centers":{"1":[110.2280402425248,18.204799460858922],"2":[110.32251216398527,18.204799460858922],"3":[110.41698408544573,18.204799460858922],"4":[110.5114560069062,18.204799460858922],"5":[110.2280402425248,18.114895523132446],"6":[110.32251216398527,18.114895523132446],"7":[110.41698408544573,18.114895523132446],"8":[110.5114560069062,18.114895523132446],"9":[110.2280402425248,18.02499158540597],"10":[110.32251216398527,18.02499158540597],"11":[110.41698408544573,18.02499158540597],"12":[110.5114560069062,18.02499158540597],"13":[110.2280402425248,17.935087647679495],"14":[110.32251216398527,17.935087647679495],"15":[110.41698408544573,17.935087647679495],"16":[110.5114560069062,17.935087647679495]}}
2.后端接收Object对象并处理
后端拿到前端传来的数据后,进行存取。
HashMap<String, Object> objectdata = (HashMap<String, Object>) data;
String taskId = (String) objectdata.get("task_id");
Double startLatidute = (Double) objectdata.get("startLatidute");
Double startLongidute = (Double) objectdata.get("startLongidute");
说明:Object对象可以直接定义Object object来取,但是这样的话对象千篇一律,我上面这样写的目的是区分出来字段类型,提高可读性。