草庐IT

jackson-module-kotlin

全部标签

java - 使用 Jackson 序列化根原始对象

我面临以下问题。当Jackson序列化器传递一个包装原语进行序列化时,这个原语将按原样序列化,例如:objectMapper=newObjectMapper();StringWriterw=newStringWriter();objectMapper.writeValue(w,Integer.valueOf(10));System.out.println(w.toString());产生10作为输出。但是10不是有效的JSON(根据jsonlint),应该用方括号括起来([10],所以它将是一个单元素数组)或大括号({value:10},因此它将是一个具有虚拟属性的对象)。该问题影响数

java - 如何防止 Jackson 输出 pretty-print JSON?

我想确保Jackson生成的JSON文件绝不会打印得很漂亮。我是一名从事现有项目的初级人员,因此我需要向后工作以找出可以将JSON配置为输出为pretty-print的所有方式。我可以确认在项目中有0个对.defaultPrettyPrintingWriter()的引用,以及对.setSerializationConfig的0个引用,我相信它也可以用于启用pretty-print。那么这还有什么可能呢?或者,是否有一种万无一失的方法来确保JSON文件打印不漂亮? 最佳答案 根据您使用的Spring版本,MappingJacksonH

java - Json 使用 Jackson 库序列化 JDK 动态代理

我正在尝试使用Jackson库序列化Java动态代理,但出现此错误:publicinterfaceIPlanet{StringgetName();}PlanetimplementsIPlanet{privateStringname;publicStringgetName(){returnname;}publicStringsetName(StringiName){name=iName;}}IPlanetip=ObjectsUtil.getProxy(IPlanet.class,p);ObjectMappermapper=newObjectMapper();mapper.writeVal

java - 如何使用 JACKSON 进行自定义序列化/反序列化?

我正在尝试将以下gson序列化转换为JACKSON序列化。请让我知道我需要更改什么才能使其适用于JACKSONpublicclassAbstractElementAdapterimplementsJsonSerializer,JsonDeserializer{@OverridepublicJsonElementserialize(AbstractElementsrc,TypetypeOfSrc,JsonSerializationContextcontext){JsonObjectresult=newJsonObject();JsonObjectproperties=context.se

java - 如何告诉 jackson 将 "null"字符串反序列化为空文字?

我有一个web服务,它将“null”打印为任何属性的字符串,而不是null文字。它对几乎所有数据类型(字符串或日期)都这样做。例如,在理想情况下它返回{"item":{"title":"Sometitle","expires":"2014-11-0200:00:00"}}但有时它返回:{"item":{"title":"null","expires":"2014-11-0200:00:00"}}这使得title属性值为“null”而不是将其设置为null。或者有时这样:{"item":{"title":"Sometitle","expires":"null"}}这使得反序列化失败,因为

java - Jackson:获取反序列化的空引用

我将spring-mvc用于restful服务。通过添加依赖项,我的其余Controller自动从我的响应实体生成json。依赖性jackson='2.9.0'compile"com.fasterxml.jackson.core:jackson-databind:$jackson"对象@Getter@SetterpublicfinalclassUserDTO{[...]privateintid;privateSetactivities=Sets.newHashSet();}@Getter@SetterpublicfinalclassActivityDTO{[...]privateint

java - 具有嵌套类型信息属性的 Jackson 多态反序列化

我受到给定JSON结构的限制:{"metadata":{"eventName":"FooEvent","field1":"bla"},"event":{...}}如何使用多态反序列化和嵌套类型信息属性对其进行反序列化?我在@JsonTypeInfo中使用metadata.eventName嵌套属性,如下所示:@JsonTypeInfo(use=Id.NAME,include=As.EXISTING_PROPERTY,visible=true,property="metadata.eventName")@JsonSubTypes({@Type(name="fooEvent",value=

接口(interface) : from which modules are they invoked? 中的 Java 9 默认方法

假设您有模块A和模块B。ModuleA定义了一个接口(interface)(例如用于服务),而ModuleB有一个实现该接口(interface)(提供服务)的具体类。现在,如果接口(interface)有一个默认方法,并且您在moduleB中的类上调用它(从另一个模块),这个调用是否应该在moduleA或moduleB中执行?显然它来自moduleA...原因是什么?示例:假设您有这样的代码:InputStreamis=this.getClass().getResourceAsStream(fullPath);如果此代码位于moduleB中服务的实现中,则流将被打开。但是如果代码位于

java - jackson :数组中缺少@JsonTypeInfo

我发现JacksonJSONProcessor库有一些奇怪的行为,我很好奇这是故意的还是错误。请看下面的代码:@JsonTypeInfo(use=Id.NAME)publicclassNut{}…ObjectMappermapper=newObjectMapper();Nutnut=newNut();Objectobject=newNut();Nut[]nuts=newNut[]{newNut()};Object[]objects=newObject[]{newNut()};System.out.println(mapper.writeValueAsString(nut));Syste

java - 使用 Scala 和 Jackson 以及 java.lang.Integer 或 scala.Int 对泛型类型进行奇怪的反序列化问题

我们都知道泛型类型在Java和Scala下会被类型删除。但是我们在使用Jackson和ScalaJackson模块的Scala中遇到了一个奇怪的问题。我创建了一个小测试来展示这个问题。importcom.fasterxml.jackson.databind.ObjectMapperimportcom.fasterxml.jackson.module.scala.DefaultScalaModuleobjectGenericTest{caseclassTestWithInt(id:Option[Int])caseclassTestWithInteger(id:Option[Integer