Serialization and deserialization utilities with pluggable encoding strategies.
Add this dependency to your build.gradle:
dependencies {
implementation 'io.seqera:lib-serde:1.0.0'
}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
}
}
./gradlew :lib-serde:test