Package play.libs
Class Json
java.lang.Object
play.libs.Json
Helper functions to handle JsonNode values.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringasciiStringify(com.fasterxml.jackson.databind.JsonNode json) Converts a JsonNode to its string representation, escaping non-ascii characters.static <A> AConverts a JsonNode to a Java valuestatic com.fasterxml.jackson.databind.ObjectMappermapper()Gets the ObjectMapper used to serialize and deserialize objects to and from JSON values.static com.fasterxml.jackson.databind.node.ArrayNodenewArray()Creates a new empty ArrayNode.static com.fasterxml.jackson.databind.node.ObjectNodeCreates a new empty ObjectNode.static com.fasterxml.jackson.databind.JsonNodeparse(byte[] src) Parses a byte array representing a json, and return it as a JsonNode.static com.fasterxml.jackson.databind.JsonNodeparse(InputStream src) Parses a InputStream representing a json, and return it as a JsonNode.static com.fasterxml.jackson.databind.JsonNodeParses a String representing a json, and return it as a JsonNode.static StringprettyPrint(com.fasterxml.jackson.databind.JsonNode json) Converts a JsonNode to its string representation.static voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) Inject the object mapper to use.static Stringstringify(com.fasterxml.jackson.databind.JsonNode json) Converts a JsonNode to its string representation.static com.fasterxml.jackson.databind.JsonNodeConverts an object to JsonNode.
-
Constructor Details
-
Json
public Json()
-
-
Method Details
-
mapper
public static com.fasterxml.jackson.databind.ObjectMapper mapper()Gets the ObjectMapper used to serialize and deserialize objects to and from JSON values.This can be set to a custom implementation using Json.setObjectMapper.
- Returns:
- the ObjectMapper currently being used
-
toJson
Converts an object to JsonNode.- Parameters:
data- Value to convert in Json.- Returns:
- the JSON node.
-
fromJson
Converts a JsonNode to a Java value- Type Parameters:
A- the type of the return value.- Parameters:
json- Json value to convert.clazz- Expected Java value type.- Returns:
- the return value.
-
newObject
public static com.fasterxml.jackson.databind.node.ObjectNode newObject()Creates a new empty ObjectNode.- Returns:
- new empty ObjectNode.
-
newArray
public static com.fasterxml.jackson.databind.node.ArrayNode newArray()Creates a new empty ArrayNode.- Returns:
- a new empty ArrayNode.
-
stringify
Converts a JsonNode to its string representation.- Parameters:
json- the JSON node to convert.- Returns:
- the string representation.
-
asciiStringify
Converts a JsonNode to its string representation, escaping non-ascii characters.- Parameters:
json- the JSON node to convert.- Returns:
- the string representation with escaped non-ascii characters.
-
prettyPrint
Converts a JsonNode to its string representation.- Parameters:
json- the JSON node to convert.- Returns:
- the string representation, pretty printed.
-
parse
Parses a String representing a json, and return it as a JsonNode.- Parameters:
src- the JSON string.- Returns:
- the JSON node.
-
parse
Parses a InputStream representing a json, and return it as a JsonNode.- Parameters:
src- the JSON input stream.- Returns:
- the JSON node.
-
parse
public static com.fasterxml.jackson.databind.JsonNode parse(byte[] src) Parses a byte array representing a json, and return it as a JsonNode.- Parameters:
src- the JSON input bytes.- Returns:
- the JSON node.
-
setObjectMapper
public static void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) Inject the object mapper to use.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.
- Parameters:
mapper- the object mapper.
-