import io.circe.generic.auto._
import io.circe.parser._
case class Person(name: String, age: Int)
object Main {
def main(args: Array[String]): Unit = {
val jsonStr = "{\"name\":\"John\", \"age\":30}"
val result = decode[Person](jsonStr)
result match {
case Right(person) => println(s"Name: ${person.name}, Age: ${person.age}")
case Left(error) => println(s"Error: $error")
}
}
}
import io.circe.generic.auto._
import io.circe.syntax._
case class Person(name: String, age: Int)
object Main {
def main(args: Array[String]): Unit = {
val person = Person("John", 30)
val jsonStr = person.asJson.spaces2
println(jsonStr)
}
}
<dependency>
<groupId>io.circe</groupId>
<artifactId>circe-generic_2.13</artifactId>
<version>0.14.1</version>
</dependency>