api

http4k / org.http4k.format / JsonLibAutoMarshallingJson

JsonLibAutoMarshallingJson

abstract class JsonLibAutoMarshallingJson<NODE : Any> : AutoMarshallingJson, Json<NODE>

Constructors

Name Summary
<init> JsonLibAutoMarshallingJson()

Functions

Name Summary
asA abstract fun <T : Any> asA(j: NODE, target: KClass<T>): T
fun <T : Any> NODE.asA(target: KClass<T>): T
asFormatString open fun asFormatString(input: Any): String
asJsonObject abstract fun asJsonObject(input: Any): NODE
fun Any.asJsonObject(): NODE

Extension Functions

Name Summary
hasBody fun <NODE> Json<NODE>.hasBody(expected: NODE): Matcher<HttpMessage>
fun <NODE> Json<NODE>.hasBody(expected: Matcher<NODE>): Matcher<HttpMessage>
fun <NODE> Json<NODE>.hasBody(expected: String): Matcher<HttpMessage>
haveBody fun <NODE> Json<NODE>.haveBody(expected: NODE): Matcher<HttpMessage>
fun <NODE> Json<NODE>.haveBody(expected: Matcher<NODE>): Matcher<HttpMessage>
fun <NODE> Json<NODE>.haveBody(expected: String): Matcher<HttpMessage>

Inheritors

Name Summary
ConfigurableGson open class ConfigurableGson : JsonLibAutoMarshallingJson<JsonElement>
ConfigurableJackson open class ConfigurableJackson : JsonLibAutoMarshallingJson<JsonNode>
ConfigurableKotlinxSerialization open class ConfigurableKotlinxSerialization : JsonLibAutoMarshallingJson<JsonElement>