public class Json
extends java.lang.Object
Constructor and Description |
---|
Json() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
asciiStringify(com.fasterxml.jackson.databind.JsonNode json)
Converts a JsonNode to its string representation, escaping non-ascii characters.
|
static <A> A |
fromJson(com.fasterxml.jackson.databind.JsonNode json,
java.lang.Class<A> clazz)
Converts a JsonNode to a Java value
|
static com.fasterxml.jackson.databind.ObjectMapper |
mapper()
Gets the ObjectMapper used to serialize and deserialize objects to and from JSON values.
|
static com.fasterxml.jackson.databind.node.ArrayNode |
newArray()
Creates a new empty ArrayNode.
|
static com.fasterxml.jackson.databind.ObjectMapper |
newDefaultMapper() |
static com.fasterxml.jackson.databind.node.ObjectNode |
newObject()
Creates a new empty ObjectNode.
|
static com.fasterxml.jackson.databind.JsonNode |
parse(byte[] src)
Parses a byte array representing a json, and return it as a JsonNode.
|
static com.fasterxml.jackson.databind.JsonNode |
parse(java.io.InputStream src)
Parses a InputStream representing a json, and return it as a JsonNode.
|
static com.fasterxml.jackson.databind.JsonNode |
parse(java.lang.String src)
Parses a String representing a json, and return it as a JsonNode.
|
static java.lang.String |
prettyPrint(com.fasterxml.jackson.databind.JsonNode json)
Converts a JsonNode to its string representation.
|
static void |
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
Inject the object mapper to use.
|
static java.lang.String |
stringify(com.fasterxml.jackson.databind.JsonNode json)
Converts a JsonNode to its string representation.
|
static com.fasterxml.jackson.databind.JsonNode |
toJson(java.lang.Object data)
Converts an object to JsonNode.
|
public static com.fasterxml.jackson.databind.ObjectMapper newDefaultMapper()
public static com.fasterxml.jackson.databind.ObjectMapper mapper()
This can be set to a custom implementation using Json.setObjectMapper.
public static com.fasterxml.jackson.databind.JsonNode toJson(java.lang.Object data)
data
- Value to convert in Json.public static <A> A fromJson(com.fasterxml.jackson.databind.JsonNode json, java.lang.Class<A> clazz)
A
- the type of the return value.json
- Json value to convert.clazz
- Expected Java value type.public static com.fasterxml.jackson.databind.node.ObjectNode newObject()
public static com.fasterxml.jackson.databind.node.ArrayNode newArray()
public static java.lang.String stringify(com.fasterxml.jackson.databind.JsonNode json)
json
- the JSON node to convert.public static java.lang.String asciiStringify(com.fasterxml.jackson.databind.JsonNode json)
json
- the JSON node to convert.public static java.lang.String prettyPrint(com.fasterxml.jackson.databind.JsonNode json)
json
- the JSON node to convert.public static com.fasterxml.jackson.databind.JsonNode parse(java.lang.String src)
src
- the JSON string.public static com.fasterxml.jackson.databind.JsonNode parse(java.io.InputStream src)
src
- the JSON input stream.public static com.fasterxml.jackson.databind.JsonNode parse(byte[] src)
src
- the JSON input bytes.public static void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
This is intended to be used when Play starts up. By default, Play will inject its own object mapper here, but this mapper can be overridden either by a custom module.
mapper
- the object mapper.