package Ġfunc ify . feature . json Ċ Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ Ċ interface ĠK Json Ġ{ ĊĊĠĠĠ Ġfun Ġis Scalar (): ĠBoolean ĊĊĠĠĠ Ġfun Ġis Container (): ĠBoolean ĊĊĠĠĠ Ġfun Ġfilter Scalar ( condition : Ġ( K Json Scalar ) Ġ-> ĠBoolean ): ĠK Json ĊĊĠĠĠ Ġfun Ġfilter Container ( condition : Ġ( K Json Container ) Ġ-> ĠBoolean ): ĠK Json ĊĊĠĠĠ Ġfun Ġmap Scalar ( mapper : Ġ( K Json Scalar ) Ġ-> ĠK Json Scalar ): ĠK Json ĊĊĠĠĠ Ġfun Ġmap Scalar To Container ( mapper : Ġ( K Json Scalar ) Ġ-> ĠK Json Container ): ĠK Json Container ĊĊĠĠĠ Ġfun Ġmap Scalar ToObject ( mapper : Ġ( K Json Scalar ) Ġ-> ĠPair < String , ĠK Json Scalar >): ĠK Json Container ĊĊĠĠĠ Ġfun Ġmap Container ( mapper : Ġ( K Json Container ) Ġ-> ĠK Json Container ): ĠK Json ĊĊĠĠĠ Ġfun Ġmap Container To Scalar ( mapper : Ġ( K Json Container ) Ġ-> ĠK Json Scalar ): ĠK Json Scalar ĊĊĠĠĠ Ġfun Ġflat Map Scalar ( mapper : Ġ( K Json Scalar ) Ġ-> ĠK Json ): ĠK Json ĊĊĠĠĠ Ġfun Ġflat Map Container ( mapper : Ġ( K Json Container ) Ġ-> ĠK Json ): ĠK Json ĊĊĠĠĠ Ġfun Ġget Scalar (): ĠK Json Scalar ? ĊĊĠĠĠ Ġfun Ġget Scalar OrElse ( alternative : ĠK Json Scalar ): ĠK Json Scalar ĊĊĠĠĠ Ġfun Ġget Scalar OrElse Get ( supplier : Ġ() Ġ-> ĠK Json Scalar ): ĠK Json Scalar ĊĊĠĠĠ Ġfun Ġget Container (): ĠK Json Container ? ĊĊĠĠĠ Ġfun Ġget Container OrElse ( alternative : ĠK Json Container ): ĠK Json Container ĊĊĠĠĠ Ġfun Ġget Container OrElse Get ( supplier : Ġ() Ġ-> ĠK Json Container ): ĠK Json Container ĊĊĠĠĠ Ġfun Ġto Jack son JsonNode (): ĠJsonNode ĊĊĠĠĠ Ġfun Ġ< O > Ġfold K Json ( scalar Handler : Ġ( K Json Scalar ) Ġ-> ĠO , Ġcontainer Handler : Ġ( K Json Container ) Ġ-> ĠO ): ĠO Ċ } Ċ