相关疑难解决方法(0)

如何告诉jackson忽略我无法控制源代码的属性?

简而言之,我的一个实体有一个GeometryCollection,当你调用"getBoundary"时会抛出一个异常(为什么这是另一本书,现在让我们说这就是它的工作方式).

有没有办法告诉杰克逊不要包括那个特定的吸气剂?我知道当我拥有/控制代码时我可以使用@JacksonIgnore.但事实并非如此,杰克逊通过连续序列化父对象来达到这一点.我在jackson文档中看到了一个过滤选项.这是一个看似合理的解决方案吗?

谢谢!

java json jackson

108
推荐指数
7
解决办法
16万
查看次数

使用Jackson JSON Views而不注释原始bean类

有没有什么方法可以使用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.

spring json spring-mvc jackson

8
推荐指数
1
解决办法
5797
查看次数

标签 统计

jackson ×2

json ×2

java ×1

spring ×1

spring-mvc ×1