jackson

Functions

pub fn array(entries: List(Json)) -> Json

build an array from a list of json values

pub fn bool(value: Bool) -> Json

build a json boolean value

pub fn decode(
  json: Json,
  decoder: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> Result(a, List(DecodeError))

take a parsed json value from jackson.parse and decode it from a dynamic

pub fn float(value: Float) -> Json

build a json float value

pub fn int(value: Int) -> Json

build a json number value

pub fn null() -> Json

build a json null value

pub fn object(entries: List(#(String, Json))) -> Json

build a json object from a list of keys and values, similar to dict.from_list

pub fn parse(in: String) -> Result(Json, String)

parse a string into json

pub fn resolve_pointer(
  json: Json,
  pointer: String,
) -> Result(Json, Nil)

resolve a json pointer, starting with a “/” or a “#/” note json pointers starting with a “#/” will be resolved with reference to the current json value, and not a remote resource

pub fn string(value: String) -> Json

build a json string value

pub fn to_string(json: Json) -> String

encode json to string (uses jackson.to_string_builder under the hood)

pub fn to_string_builder(json: Json) -> StringBuilder

encode json to a string builder

Search Document