Awesome
scalapb-argonaut
The structure of this project is hugely inspired by scalapb-json4s
Dependency
Include in your build.sbt
file
core
libraryDependencies += "io.github.scalapb-json" %% "scalapb-argonaut" % "0.11.0"
for scala-js
libraryDependencies += "io.github.scalapb-json" %%% "scalapb-argonaut" % "0.11.0"
macros
libraryDependencies += "io.github.scalapb-json" %%% "scalapb-argonaut-macros" % "0.11.0"
Usage
There are four functions you can use directly to serialize/deserialize your messages:
JsonFormat.toJsonString(msg) // returns String
JsonFormat.toJson(msg) // returns Json
JsonFormat.fromJsonString(str) // return MessageType
JsonFormat.fromJson(json) // return MessageType