CirceExtensions

org.mbari.vars.migration.etc.circe.CirceExtensions

This object contains extension methods for working with JSON objects via circe

import org.mbari.piscivore.etc.circe.CirceCodecs.given
import org.mbari.piscivore.etc.circe.CirceExtensions.*

val json       = s"""{"count": 1, "video_reference_uuid": "123e4567-e89b-12d3-a456-426614174000"}"""
val count      = json.reify[CountSC] // From JSON
val jsonString = count.stringify     // To JSON

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Extensions

Extensions

extension (json: Json)
def stringify: String

Convert a circe Json object to a JSON string

Convert a circe Json object to a JSON string

Value parameters

value

Any value with an implicit circe coder in scope

Attributes

extension [T : Decoder](jsonString: String)
def toJson: Either[ParsingFailure, Json]
extension (jsonString: String)
def reify[T : Decoder]: Either[Error, T]
extension [T : Encoder](value: T)
def stringify: String

Convert an object to a JSON string

Convert an object to a JSON string

Value parameters

value

Any value with an implicit circe coder in scope

Attributes