当前位置: 首页 > 知识库问答 >
问题:

fasterxml jackson:没有必要的方法来使用@JsonView功能

张高澹
2023-03-14

当我将java对象转换为json字符串时,我尝试组织动态@JsonIgnore属性。在示例中,它以下一种方式为(codehause jackson)ObjectMapper oMapper=new ObjectMapper();奥马尔。setSerializationConfig(。。。

或者以fasterxml objectMapper为例。getSerializationConfig()。setSerializationView(

问题:我的jackson中没有粗体方法:

pom.xml

<jackson.version>2.1.1</jackson.version>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>${jackson.version}</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>${jackson.version}</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>${jackson.version}</version>
</dependency>

共有1个答案

靳金鹏
2023-03-14

请看一下ObjectWriterObjectReader,它们确实包含设置要使用的活动视图的功能。这和杰克逊一号不同。x、 通过序列化配置反序列化配置公开它们。您可以从ObjectMapper(mapper.readerXxx()和mapper)构建这些对象。writerXxx());它们是可重用的,并且比ObjectMapper提供更多线程安全的可配置性。

 类似资料:
  • 我希望在屏幕旋转期间保留一个复杂的java对象,因此我使该对象可打包并实现了必要的方法: 在writeToParcel(Parcel dest,int flags)方法中,我将一些值保存到“dest”。 在Parcelable.Creator的createFromParcel(Parcel source)方法中,我以正确的顺序从“source”中获取了值,并返回了相应的对象。 然后在Fragmen

  • 首先,我的问题与这里列出的相同:为什么我会得到AbstractDynamicObject$CustomMessageMissingMethodException错误? 修复提供了降级我们的谷歌服务到一个较老的4.3.5版本,但问题是我的Firebase实时数据库需要谷歌服务4.3.6,所以我想知道是否有一个方法使它工作。 感谢您的阅读!

  • 问题内容: 我有一个BaseActivity,其他所有活动都可以对其进行扩展。关键是,每当用户离开活动时,我都会将音乐静音。我也停止听电话。 问题是,只要用户在活动之间进行切换,就会被调用,这意味着该应用程序不必要地静音和停止,即使仅当用户离开该应用程序时该静音也应该停止。 现在说我在和之间切换。即使我只想 在用户离开应用程序时* 被调用,此开关也 不必要 执行。我该怎么办? * 感谢您的专家意见

  • 问题内容: 我现在正在学习Java,并且是Abstract的一部分。我读到一个奇怪的部分,我有一个抽象类,其中不包含任何abstarct方法。 他们为什么要使用此类课程? 问题答案: 为了防止实例化该类并将其仅用作基类。子类可以使用抽象类中定义的常规方法。 例如,创建的实例没有任何意义。但是所有车辆都可以重复使用一种通用方法。

  • 我需要调用一个方法:myMethod(双...选项卡),但我通过其他方法调用获取此数组的元素。现在我做的是: 但是有了它,myMethod是这样声明的: 我想知道如何使用bytebuddy来代替: 或 此外,属性“form”是一个动态检索方法,因此在“for”中执行的循环数永远不会相同。所以有时我可以调用这样的表单方法:或或

  • 问题内容: 有没有办法使用泛型说“此方法返回”? 当然,我想在子类中重写此方法,因此声明应与一起使用。 这是一个例子: 根本不起作用:我收到“类型不匹配:无法从Base转换为T”。如果我强制使用强制转换,则覆盖将失败。 问题答案: 不,无法表达这一点。只需声明该方法即可返回类的类型。Java具有协变返回类型,因此无论如何您都可以重写方法以返回更特定的类型。 如果您想为此添加一些标记,则可以随时引入