我試圖反序列化一個包含GeoJSON字符串的JSON字符串。使用Gson反序列化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下面的例子here,但沒有成功。 也子類Point沒有帶來答案,因爲問題出在CoordinateSequence的已用界面上。
我會感謝任何幫助或提示,導致我的解決方案。
你可以使用默認的構造函數來擴展com.vividsolutions.jts.geom.Point類,並且序列化/反序列化它們嗎? – 2013-02-19 16:38:47
嗨Alexey, 感謝您的評論。我已經試過擴展點。請參閱下面的評論。 – 2013-02-20 10:22:25