public final 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 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 |
prettyPrint(String printable,
int spaces,
int depth) |
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, IOException
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.IOException - if the underlying reader encounters an I/O error.
Ensure the reader is properly instantiated, isn't closed, or
that it is ready before trying 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, IOException
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.IOException - when the underlying reader encounters an I/O error.
Ensure the reader is properly instantiated, isn't closed, or
that it is ready before trying again.public static String escape(String escapable)
escapable - an unescaped string.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 JSON.Apache Camel