Skip to content

neuland/vavr-jackson

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

442 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vavr-jackson

Build Maven Central Version

Jackson datatype module for Vavr library

Stargazers over time

Usage

Maven

<dependency> <groupId>io.vavr</groupId> <artifactId>vavr-jackson</artifactId> <version>0.10.3</version> </dependency>

Gradle

compile("io.vavr:vavr-jackson:0.10.3")

Registering module

Just register a new instance of VavrModule

ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new VavrModule());

Serialization/deserialization

String json = mapper.writeValueAsString(List.of(1)); // = [1] List<Integer> restored = mapper.readValue(json, new TypeReference<List<Integer>>() {}); // = List(1)

Using Developer Versions

Developer versions can be found here.

Maven

<dependency> <groupId>io.vavr</groupId> <artifactId>vavr-jackson</artifactId> <version>0.10.6-SNAPSHOT</version> </dependency>

Ensure that your ~/.m2/settings.xml contains the following:

<profiles> <profile> <id>allow-snapshots</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>snapshots-repo</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile> </profiles>

Gradle

compile("io.vavr:vavr-jackson:0.10.6-SNAPSHOT")

Ensure that your build.gradle contains the following:

repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots" } }

About

Jackson datatype module for Vavr

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.9%
  • Dockerfile 0.1%