Uses of Package
jsonvalues
-
Packages that use jsonvalues Package Description com.dslplatform.json the library dsl-json has been extended with some customization.com.dslplatform.json.parsers com.dslplatform.json.serializers jsonvalues json-values is a one-package and zero-dependency library to work with jsons in a declarative and functional way.jsonvalues.console jsonvalues.future jsonvalues.gen jsonvalues.gen.state jsonvalues.spec jsonvalues.supplier -
Classes in jsonvalues used by com.dslplatform.json Class Description JsArray Represents a json array, which is an ordered list of elements.JsObj Represents a json object, which is an unordered set of name/element pairs.Json Represents a json of type T, where T is the type of the container, either a JsObj or a JsArray. -
Classes in jsonvalues used by com.dslplatform.json.parsers Class Description JsArray Represents a json array, which is an ordered list of elements.JsNumber Represents an immutable json number.JsObj Represents a json object, which is an unordered set of name/element pairs.JsValue Represents a json element of any type. -
Classes in jsonvalues used by com.dslplatform.json.serializers Class Description JsArray Represents a json array, which is an ordered list of elements.JsObj Represents a json object, which is an unordered set of name/element pairs. -
Classes in jsonvalues used by jsonvalues Class Description Index represents the index of a value in an json array.JsArray Represents a json array, which is an ordered list of elements.JsArray.TYPE Type of arrays: SET, MULTISET or LIST.JsArrayLens Represent a Lens which focus is an array located at a path in a JsonJsBigDec Represents an immutable json number of type BigDecimal.JsBigInt Represents an immutable json number of type BigInteger.JsBigIntLens Represent a Lens which focus is a biginteger number located at a path in a JsonJsBool Represents an immutable json boolean.JsBoolLens Represent a Lens which focus is a boolean located at a path in a JsonJsDecimalLens Represent a Lens which focus is a decimal number located at a path in a JsonJsDouble Represents an immutable json number of type double.JsDoubleLens Represent a Lens which focus is a double number located at a path in a JsonJsInt Represents an immutable json number of type integer.JsIntLens Represent a Lens which focus is an integer number located at a path in a JsonJsLong Represents an immutable json number of type long.JsLongLens Represent a Lens which focus is a long number located at a path is a JsonJsNothing It's a special json element that represents 'nothing'.JsNull Represents null, which a valid json value.JsNumber Represents an immutable json number.JsObj Represents a json object, which is an unordered set of name/element pairs.JsObjLens Represent a Lens which focus is a json object located at a path is a JsonJson Represents a json of type T, where T is the type of the container, either a JsObj or a JsArray.JsOptics.JsArrayLenses represents all the lenses defined for a Json arrayJsOptics.JsArrayOptics represents all the optics defined for a Json arrayJsOptics.JsArrayOptionals represents all the S defined for a Json arrayJsOptics.JsObjLenses represents all the lenses defined for a Json objectJsOptics.JsObjOptics represents all the optics defined for a Json objectJsOptics.JsObjS represents all the S defined for a Json objectJsPair Immutable pair which represents a value and its location: (path, value).JsPath Represents the full path location of an element in a json.JsStr Represents an immutable json string.JsStrLens JsValue Represents a json element of any type.JsValueLens Represent a Lens which focus is the value of a JsonKey represents the key of a value in a json objectLens A Lens is an optic that can be seen as a pair of functions:- get: S => O i.e. from an S, we can extract an O - set: (O, S) => S i.e. from an S and a O, we obtain a S. Unless a prism, to go back to S we need another S.
Typically a Lens can be defined between a Product (e.g.MalformedJson Exception returned when a string can not be parsed into a Json or the json parsed has a different type than the expected.Option An Optional is an optic that allows seeing into a structure and getting, setting, or modifying an optional focus.Position Represents the location of a first-level element in a json, either a Key in a JsObj or an Index in a JsArray.Prism A Prism is an optic that can be seen as a pair of functions:- getOptional: S -> Optional<T> - reverseGet : T -> S
Typically a Prism encodes the relation between a Sum or CoProduct type and one of its element.Trampoline Trampolines allow to define recursive algorithms by iterative loops without blowing the stack when methods implementations are tail recursive.UserError Exception that models a programming error made by the user. -
Classes in jsonvalues used by jsonvalues.console Class Description JsArray Represents a json array, which is an ordered list of elements.JsObj Represents a json object, which is an unordered set of name/element pairs.Json Represents a json of type T, where T is the type of the container, either a JsObj or a JsArray.JsPath Represents the full path location of an element in a json.JsValue Represents a json element of any type. -
Classes in jsonvalues used by jsonvalues.future Class Description JsArray Represents a json array, which is an ordered list of elements.JsObj Represents a json object, which is an unordered set of name/element pairs.JsValue Represents a json element of any type. -
Classes in jsonvalues used by jsonvalues.gen Class Description JsArray Represents a json array, which is an ordered list of elements.JsBool Represents an immutable json boolean.JsDouble Represents an immutable json number of type double.JsInt Represents an immutable json number of type integer.JsLong Represents an immutable json number of type long.JsObj Represents a json object, which is an unordered set of name/element pairs.JsStr Represents an immutable json string.JsValue Represents a json element of any type. -
Classes in jsonvalues used by jsonvalues.gen.state Class Description JsObj Represents a json object, which is an unordered set of name/element pairs.JsValue Represents a json element of any type. -
Classes in jsonvalues used by jsonvalues.spec Class Description JsArray Represents a json array, which is an ordered list of elements.JsNumber Represents an immutable json number.JsObj Represents a json object, which is an unordered set of name/element pairs.JsPath Represents the full path location of an element in a json.JsValue Represents a json element of any type. -
Classes in jsonvalues used by jsonvalues.supplier Class Description JsArray Represents a json array, which is an ordered list of elements.JsObj Represents a json object, which is an unordered set of name/element pairs.JsValue Represents a json element of any type.