Package web5.sdk.common
Object Json
-
- All Implemented Interfaces:
public class JsonA singleton for json serialization/deserialization, shared across the SDK as ObjectMapper instantiation is an expensive operation.
Serialize (stringify)
val offering = Json.objectMapper.readValue<Offering>(payload) val jsonString = Json.stringify(myObject) val node = Json.parse(payload)
-
-
Field Summary
Fields Modifier and Type Field Description private final ObjectMapperjsonMapperprivate final ObjectReaderobjectReaderpublic final static JsonINSTANCE
-
Method Summary
Modifier and Type Method Description final Stringstringify(Object obj)Converts a kotlin object to a json string. final <T extends Any> Tparse(String payload)Parse a json string into a kotlin object. final Map<String, Object>toMap(String $self)Parse a JSON string into a Map. final ObjectMappergetJsonMapper()The Jackson object mapper instance, shared across the lib. final ObjectReadergetObjectReader()-
-
Method Detail
-
stringify
final String stringify(Object obj)
Converts a kotlin object to a json string.
- Parameters:
obj- The object to stringify.- Returns:
json string.
-
parse
final <T extends Any> T parse(String payload)
Parse a json string into a kotlin object.
- Parameters:
payload- JSON string to parse- Returns:
parsed type T
-
toMap
final Map<String, Object> toMap(String $self)
Parse a JSON string into a Map.
- Returns:
String parsed into a Map
-
getJsonMapper
final ObjectMapper getJsonMapper()
The Jackson object mapper instance, shared across the lib.
It must be public in order for typed parsing to work as we cannot use reified types for Java interop.
-
getObjectReader
final ObjectReader getObjectReader()
-
-
-
-