Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

lib-serde

Serialization and deserialization utilities with pluggable encoding strategies.

Installation

Add this dependency to your build.gradle:

dependencies {
    implementation 'io.seqera:lib-serde:1.0.0'
}

Usage

Flexible encoding strategies for data transformation and messaging:

import io.seqera.serde.encode.StringEncodingStrategy

// JSON encoding strategy
def jsonStrategy = new StringEncodingStrategy() {
    @Override
    String encode(Object obj) {
        return JsonOutput.toJson(obj)
    }
    
    @Override
    <T> T decode(String data, Class<T> type) {
        return new JsonSlurper().parseText(data) as T
    }
}

Testing

./gradlew :lib-serde:test