我使用的是春天boot.My項目開發REST API的服務與領域超車點對象爲@RequestBody
import com.vividsolutions.jts.geom.Point;
@Column(columnDefinition = "Point", name = "lon_lat")
private Point lonLat;
@Column(name = "address")
private String address;
一個名爲洗車實體類這是我的控制器方法
@RequestMapping(value = "owner/carWashs", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public ResponseEntity<String> createCarWash(@RequestParam(value = "sid", required = true, defaultValue = "") String sid,
@RequestBody CarWash carWash) throws TimeoutException, SocketTimeoutException, SocketException {
final Integer id = checkSession(sid);
System.out.println(carWash.getLonLat());
System.out.println(carWash.getAddress());
return ResponseEntity.ok(createCarWashLogic(carWash));
}
當我稱這種方法使用這個json {"address":"qwerty"}
它工作正常。 問題是我如何將lonLat屬性添加到請求正文中,以便傑克遜能夠將其解析爲POINT對象?
採用嵌入式JSON對象包含 –
創建洗車類的實例,並使用傑克遜序列化。如果您不喜歡默認設置,您可以使用自定義編組器來處理您無法控制的類。 –