memo circe
emptyなJSONはFailureとして処理されるくさい
scala> val decodedFoo = decode[Foo]("{}") decodedFoo: Either[io.circe.Error,Foo] = Left(DecodingFailure(CNil, List()))
scala> val decodedFoo = decode[Foo]("") decodedFoo: Either[io.circe.Error,Foo] = Left(io.circe.ParsingFailure: exhausted input)