- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个实体,其中一个属性是位置 org.geolatte.geom.Point<G2D>
.我创建了 Google 端点 Transformer<Point<G2D>, String>
为此,但我收到以下错误:
com.fasterxml.jackson.databind.JsonMappingException: Direct self-reference leading to cycle (through reference chain: com.example.package.MyEntity["location"]->org.geolatte.geom.Point["envelope"]->org.geolatte.geom.Envelope["coordinateReferenceSystem"]->org.geolatte.geom.crs.Geographic2DCoordinateReferenceSystem["coordinateSystem"]->org.geolatte.geom.crs.EllipsoidalCoordinateSystem2D["axes"]->org.geolatte.geom.crs.GeodeticLongitudeCSAxis["unit"]->org.geolatte.geom.crs.AngularUnit["fundamentalUnit"]->org.geolatte.geom.crs.AngularUnit["fundamentalUnit"])
为什么 Jackson 无法转换属性(property)以及应该如何转换?
最佳答案
org.geolatte.geom.Point
类扩展 org.geolatte.geom.Geometry
其中有 Envelope<P> getEnvelope()
方法。 Jackson
默认情况下序列化所有 POJO
getters
: get*
和 is*
方法。您需要使用 JsonIgnore
忽略这些方法注解。示例 MixIn
界面可能如下所示:
interface GeometryMixIn {
@JsonIgnore
Envelope getEnvelope();
@JsonIgnore
PositionSequence getPositions();
}
现在我们需要按如下方式注册它:
ObjectMapper mapper = new ObjectMapper();
mapper.addMixIn(Geometry.class, GeometryMixIn.class);
现在您可以使用此映射器来 Point
序列化。万一,其他getters
以同样的方式忽略它们会有问题。不过最好OOP
方法是创建自定义 POJO
我们将基于 Point
创建我们可以完全控制 3-rd party libraries
的可见内容.
关于java - 用于 org.geolatte.geom.Point 的 Google Endpoints 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55246754/
本文整理了Java中org.geolatte.geom.codec.WktDecoder类的一些代码示例,展示了WktDecoder类的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中org.geolatte.geom.codec.WkbEncoder类的一些代码示例,展示了WkbEncoder类的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中org.geolatte.geom.codec.WktDecoder.decode()方法的一些代码示例,展示了WktDecoder.decode()的具体用法。这些代码示例主要来
本文整理了Java中org.geolatte.geom.codec.WkbEncoder.encode()方法的一些代码示例,展示了WkbEncoder.encode()的具体用法。这些代码示例主要来
我有一个实体,其中一个属性是位置 org.geolatte.geom.Point .我创建了 Google 端点 Transformer, String>为此,但我收到以下错误: com.faster
我是一名优秀的程序员,十分优秀!