Java Hibernate序列化中GML对象的字符串

Java Hibernate序列化中GML对象的字符串,java,json,jackson,gml,Java,Json,Jackson,Gml,我有来自Hibernate实体的GML字符串,我想把它转换成GML对象。有没有像GML对象这样的东西,比如我们有几何体对象?我想做的是在浏览器中打印到GML,这样它的标签就可以扩展了,但是现在因为我把GML作为字符串,所以它只把GML作为字符串打印 "gml": [ "<gml:Polygon>\n <gml:outerBoundaryIs>\n <gml:LinearRing>\n <gml:coordinates>\n -83.675395,

我有来自Hibernate实体的GML字符串,我想把它转换成GML对象。有没有像GML对象这样的东西,比如我们有几何体对象?我想做的是在浏览器中打印到GML,这样它的标签就可以扩展了,但是现在因为我把GML作为字符串,所以它只把GML作为字符串打印

"gml": [

"<gml:Polygon>\n <gml:outerBoundaryIs>\n <gml:LinearRing>\n <gml:coordinates>\n -83.675395,36.540759 -83.675395,39.466012 -75.16643499999999,39.466012 -75.16643499999999,36.540759 -83.675395,36.540759 \n </gml:coordinates>\n </gml:LinearRing>\n </gml:outerBoundaryIs>\n</gml:Polygon>\n"]
“gml”:[
“\n\n\n\n-83.675395,36.540759-83.675395,39.466012-75.1664349999999,39.466012-75.1664349999999,36.540759-83.675395,36.540759\n\n\n”]

我想打印GML,以便扩展标记。

GeoTools可以读取GML v2或3,并为您提供JTS几何图形,hibernate spatial使用:

import org.geotools.gml3.GMLConfiguration;
import org.geotools.xml.Parser;
import com.vividsolutions.jts.geom.Geometry;

Reader reader = new StringReader(gmlString);
GMLConfiguration gmlConfiguration = new GMLConfiguration();
Parser gmlParser = new Parser(gmlConfiguration);
Geometry geometry = (Geometry) gmlParser.parse(reader);
这里是,但它使用特征而不是几何体

然后使用 org.geotools.geojson.feature.FeatureJSON或获取一个几何体实例并给出一个JSON字符串,如下所示:

GeometryJSON geometryJSON = new GeometryJSON();
String json = geometryJSON.toString(geometry)
我希望这足以让别人开始。似乎代码示例不多