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