我试图反序列化包含 GeoJSON 字符串的 JSON 字符串。
point: {
type: "Point",
coordinates: [
7.779259,
52.21864
]
}
我要创建的对象是类型
com.vividsolutions.jts.geom.Point
我们使用这个类是因为使用 PostGis 数据库存储空间数据。不幸的是,该类没有需要的非参数构造函数。但不知何故,它也实现了 CoordinateSequence CoordinateSequence,它既没有非参数构造函数。每当我尝试反序列化传入的 json 字符串时,都会出现错误
java.lang.RuntimeException: Unable to invoke no-args constructor for
interface com.vividsolutions.jts.geom.CoordinateSequence.
Register an InstanceCreator with Gson for this type may fix this problem.
我尝试按照此处的示例为 CoordinateSequence 的接口创建一个 InstanceCreator,但没有成功。子类化 Point 也没有带来答案,因为问题在于使用的 CoordinateSequence 接口。
我会感谢任何帮助或提示,这会引导我找到解决方案。