public class Jsoner extends Object
| Modifier and Type | Method and Description |
|---|---|
static Object | deserialize(Reader readableDeserializable)Deserializes a readable stream according to the RFC 4627 JSON specification. |
static Object | deserialize(String deserializable)A convenience method that assumes a StringReader to deserialize a string. |
static JsonArray | deserialize(String deserializable,
JsonArray defaultValue)A convenience method that assumes a JsonArray must be deserialized. |
static JsonObject | deserialize(String deserializable,
JsonObject defaultValue)A convenience method that assumes a JsonObject must be deserialized. |
static JsonArray | deserializeMany(Reader deserializable)A convenience method that assumes multiple RFC 4627 JSON values (except numbers) have been concatenated together
for deserilization which will be collectively returned in a JsonArray wrapper. |
static String | escape(String escapable)Escapes potentially confusing or important characters in the String provided. |
static JsonKey | mintJsonKey(String key,
Object value)Creates a new JsonKey that wraps the given string and value. |
static String | prettyPrint(String printable)Formats the JSON string to be more easily human readable using tabs for indentation. |
static String | prettyPrint(String printable,
int spaces)Formats the JSON string to be more easily human readable using an arbitrary amount of spaces for indentation. |
static String | serialize(Object jsonSerializable)A convenience method that assumes a StringWriter. |
static void | serialize(Object jsonSerializable,
Writer writableDestination)Serializes values according to the RFC 4627 JSON specification. |
static void | serializeCarelessly(Object jsonSerializable,
Writer writableDestination)Serializes like the first version of this library. |
static void | serializeStrictly(Object jsonSerializable,
Writer writableDestination)Serializes JSON values and only JSON values according to the RFC 4627 JSON specification. |
public static Object deserialize(Reader readableDeserializable) throws DeserializationException
readableDeserializable - representing content to be deserialized as JSON.DeserializationException - if an unexpected token is encountered in the deserializable. To recover from a
DeserializationException: fix the deserializable
to no longer have an unexpected token and try again.public static Object deserialize(String deserializable) throws DeserializationException
deserializable - representing content to be deserialized as JSON.DeserializationException - if an unexpected token is encountered in the deserializable. To recover from a
DeserializationException: fix the deserializable
to no longer have an unexpected token and try again.deserialize(Reader),
StringReaderpublic static JsonArray deserialize(String deserializable, JsonArray defaultValue)
deserializable - representing content to be deserializable as a JsonArray.defaultValue - representing what would be returned if deserializable isn't a JsonArray or an IOException,
NullPointerException, or DeserializationException occurs during deserialization.deserialize(Reader)public static JsonObject deserialize(String deserializable, JsonObject defaultValue)
deserializable - representing content to be deserializable as a JsonObject.defaultValue - representing what would be returned if deserializable isn't a JsonObject or an IOException,
NullPointerException, or DeserializationException occurs during deserialization.deserialize(Reader)public static JsonArray deserializeMany(Reader deserializable) throws DeserializationException
deserializable - representing concatenated content to be deserialized as JSON in one reader. Its contents
may
not contain two numbers concatenated together.DeserializationException - if an unexpected token is encountered in the deserializable. To recover from a
DeserializationException: fix the deserializable to no longer have an unexpected token and try again.public static String escape(String escapable)
escapable - an unescaped string.public static JsonKey mintJsonKey(String key, Object value)
key - represents the JsonKey as a String.value - represents the value the JsonKey uses.public static String prettyPrint(String printable)
printable - representing a JSON formatted string with out extraneous characters, like one returned from
Jsoner#serialize(Object).public static String prettyPrint(String printable, int spaces)
printable - representing a JSON formatted string with out extraneous characters, like one returned from
Jsoner#serialize(Object).spaces - representing the amount of spaces to use for indentation. Must be between 2 and 10.IllegalArgumentException - if spaces isn't between [2..10].prettyPrint(String)public static String serialize(Object jsonSerializable)
jsonSerializable - represents the object that should be serialized as a string in JSON format.IllegalArgumentException - if the jsonSerializable isn't serializable in JSON.serialize(Object, Writer),
StringWriterpublic static void serialize(Object jsonSerializable, Writer writableDestination) throws IOException
jsonSerializable - represents the object that should be serialized in JSON format.writableDestination - represents where the resulting JSON text is written to.IOException - if the writableDestination encounters an I/O problem, like being closed while in use.IllegalArgumentException - if the jsonSerializable isn't serializable in JSON.public static void serializeCarelessly(Object jsonSerializable, Writer writableDestination) throws IOException
jsonSerializable - represents the object that should be serialized in JSON format.writableDestination - represents where the resulting JSON text is written to.IOException - if the writableDestination encounters an I/O problem, like being closed while in use.public static void serializeStrictly(Object jsonSerializable, Writer writableDestination) throws IOException
jsonSerializable - represents the object that should be serialized in JSON format.writableDestination - represents where the resulting JSON text is written to.IOException - if the writableDestination encounters an I/O problem, like being closed while in use.IllegalArgumentException - if the jsonSerializable isn't serializable in raw JSON.