使用Java和Spring反序列化MongoDB Point类

时间:2018-07-25 14:54:38

标签: java spring mongodb jackson deserialization

我正在尝试反序列化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的实例(不存在创建者,如默认构造一样):无法从对象值反序列化(不存在基于委托或基于属性的创建者)。我必须编写自定义解串器吗?我对此很陌生,因此不胜感激。

0 个答案:

没有答案