简而言之,我的一个实体有一个GeometryCollection,当你调用"getBoundary"时会抛出一个异常(为什么这是另一本书,现在让我们说这就是它的工作方式).
有没有办法告诉杰克逊不要包括那个特定的吸气剂?我知道当我拥有/控制代码时我可以使用@JacksonIgnore.但事实并非如此,杰克逊通过连续序列化父对象来达到这一点.我在jackson文档中看到了一个过滤选项.这是一个看似合理的解决方案吗?
谢谢!
有没有什么方法可以使用Jackson JSON Views或类似的东西,而无需注释原始的bean类?我正在寻找某种运行时/动态配置让我做类似的事情.
我的bean是@Entity一个JAR打包的,可以由多个项目共享.我正试图避免因为消费项目中的UI更改而触摸并重新打包共享JAR.
理想情况下,我想做点什么
jsonViewBuilder = createViewBuilder(View.class);
jsonViewBuilder.addProperty("property1");
jsonViewBuilder.addProperty("property2");
Run Code Online (Sandbox Code Playgroud)
取代
Bean {
@JsonView(View.class)
String property1;
@JsonView(View.class)
String property2;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
底层环境:Spring 3.0,Spring MVC和Glassfish 3.1.1.