这里是我试过的代码:如何使用Gson将oracle SDO_GEOMETRY对象转换为geoJson?
if(rs.next()){
Gson gson = new Gson();
STRUCT st = (STRUCT) rs.getObject(1);
JGeometry j_geom = JGeometry.load(st);
System.out.println(" gson.toJson(j_geom) "+gson.toJson(j_geom));
}
但我收到此错误:
java.lang.IllegalArgumentException: NaN is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialDoubleValues() method.
无法找到一个方法来梳理出来。
日Thnx ...是真正有用的...我的工作代码: 如果(rs.next()){ \t \t GsonBuilder gsonBuilder =新GsonBuilder()。 serializeSpecialFloatingPointValues(); Gson gson = gsonBuilder.create(); \t \t STRUCT st =(STRUCT)rs.getObject(1); \t \t JGeometry j_geom = JGeometry.load(st); System.out.println(“gson.toJson(j_geom)”+ gson.toJson(j_geom)); \t \t } – Aneer