我正在尝试反序列化Mongo点类,该类是我所拥有的Java对象中的一个字段。下面是我拥有的Java类:
public class ContentObject {
private com.mongodb.client.model.geojson.Point location;
...more fields
{default constructor, constructor with fields}
{getter/setter for each field}
}
这是我传递json的方法:
body: JSON.stringify({
location: {
type: 'Point',
coordinates: [
position.coords.longitude,
position.coords.latitude,
],
},
...more fields
控制器本身(Spring)非常简单,因为它只需要Java端的ContentObject类型的请求主体。但是,请求失败,因为得到了InvalidDefinitionException,无法构造com.mongodb.client.model.geojson.Point
的实例(不存在创建者,如默认构造一样):无法从对象值反序列化(不存在基于委托或基于属性的创建者)。我必须编写自定义解串器吗?我对此很陌生,因此不胜感激。