本文整理汇总了Java中io.vavr.jackson.datatype.VavrModule类的典型用法代码示例。如果您正苦于以下问题:Java VavrModule类的具体用法?Java VavrModule怎么用?Java VavrModule使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VavrModule类属于io.vavr.jackson.datatype包,在下文中一共展示了VavrModule类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initMapper
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
public static void initMapper(TypeSpec.Builder builder, String name, VavrModule.Settings settings) {
Modifier[] mods = new Modifier[] { Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL };
if (settings != null) {
builder.addField(FieldSpec.builder(ClassName.get(VavrModule.Settings.class), name + "_SETTINGS", mods)
.initializer("new $T()\n .useOptionInPlainFormat($L).deserializeNullAsEmptyCollection($L)",
ClassName.get(VavrModule.Settings.class),
settings.useOptionInPlainFormat(), settings.deserializeNullAsEmptyCollection())
.build());
builder.addField(FieldSpec.builder(ClassName.get(VavrModule.class), name + "_MODULE", mods)
.initializer("new $T($L)", ClassName.get(VavrModule.class), name + "_SETTINGS")
.build());
} else {
builder.addField(FieldSpec.builder(ClassName.get(VavrModule.class), name + "_MODULE", mods)
.initializer("new $T()", ClassName.get(VavrModule.class))
.build());
}
builder.addField(FieldSpec.builder(ClassName.get(ObjectMapper.class), name, mods)
.initializer("new $T().registerModule($L)", ClassName.get(ObjectMapper.class), name + "_MODULE")
.build());
}
示例2: test4
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
@Test
public void test4() throws IOException {
VavrModule.Settings settings = new VavrModule.Settings();
settings.deserializeNullAsEmptyCollection(true);
ObjectMapper mapper = mapper(settings);
Set<?> restored = mapper.readValue("null", typeReference());
Assert.assertTrue(restored.isEmpty());
}
示例3: test4
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
@Test
public void test4() throws IOException {
VavrModule.Settings settings = new VavrModule.Settings();
settings.deserializeNullAsEmptyCollection(true);
ObjectMapper mapper = mapper(settings);
Seq<?> restored = (Seq<?>) mapper.readValue("null", clz());
Assert.assertTrue(restored.isEmpty());
}
示例4: json_roundtrip_test
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
public static <T> void json_roundtrip_test(T value, Class<T> valueType) throws IOException {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new VavrModule());
String asString = mapper.writeValueAsString(value);
assertNotNull(asString);
final T value_decoded = mapper.readValue(asString, valueType);
assertEquals(value, value_decoded);
}
示例5: initialize
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
@Override
public void initialize(Bootstrap<?> bootstrap) {
bootstrap.getObjectMapper().registerModule(new VavrModule(settings));
bootstrap.setValidatorFactory(newValidatorFactory());
}
示例6: parseJson
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
public static Schema parseJson(Reader in) throws IOException {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.registerModule(new VavrModule());
return mapper.readValue(in, Schema.class);
}
示例7: VavrSerializers
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
public VavrSerializers(VavrModule.Settings settings) {
this.settings = settings;
}
示例8: VavrDeserializers
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
public VavrDeserializers(VavrModule.Settings settings) {
this.settings = settings;
}
示例9: VavrBundle
import io.vavr.jackson.datatype.VavrModule; //导入依赖的package包/类
/**
* Add Vavr support (Jackson, Jersey) to Dropwizard.
*
* @param registerMessageBodyWriters Register {@link EitherMessageBodyWriter} and {@link ValueMessageBodyWriter}
* in {@link com.fasterxml.jackson.databind.ObjectMapper}.
* <em>NOTE:</em> This will make it impossible to serialize or deserialize classes
* such as {@link io.vavr.control.Either}, {@link io.vavr.control.Option}, and
* {@link io.vavr.Lazy} with Jackson. Use with care!
*/
public VavrBundle(boolean registerMessageBodyWriters) {
this(new VavrModule.Settings(), registerMessageBodyWriters);
}