Package play.libs
Class Json
- Object
-
- play.libs.Json
-
public class Json extends Object
Helper functions to handle JsonNode values.
-
-
Constructor Summary
Constructors Constructor Description Json()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static 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, Class<A> clazz)
Converts a JsonNode to a Java valuestatic 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()
Deprecated.Deprecated as of 2.8.0.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(InputStream src)
Parses a InputStream representing a json, and return it as a JsonNode.static com.fasterxml.jackson.databind.JsonNode
parse(String src)
Parses a String representing a json, and return it as a JsonNode.static 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 String
stringify(com.fasterxml.jackson.databind.JsonNode json)
Converts a JsonNode to its string representation.static com.fasterxml.jackson.databind.JsonNode
toJson(Object data)
Converts an object to JsonNode.
-
-
-
Method Detail
-
newDefaultMapper
@Deprecated public static com.fasterxml.jackson.databind.ObjectMapper newDefaultMapper()
Deprecated.Deprecated as of 2.8.0. Inject anObjectMapper
instead.Creates anObjectMapper
with the default configuration for Play.- Returns:
- an
ObjectMapper
with some modules enabled.
-
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
public static com.fasterxml.jackson.databind.JsonNode toJson(Object data)
Converts an object to JsonNode.- Parameters:
data
- Value to convert in Json.- Returns:
- the JSON node.
-
fromJson
public static <A> A fromJson(com.fasterxml.jackson.databind.JsonNode json, Class<A> clazz)
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
public static String stringify(com.fasterxml.jackson.databind.JsonNode json)
Converts a JsonNode to its string representation.- Parameters:
json
- the JSON node to convert.- Returns:
- the string representation.
-
asciiStringify
public static String asciiStringify(com.fasterxml.jackson.databind.JsonNode json)
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
public static String prettyPrint(com.fasterxml.jackson.databind.JsonNode json)
Converts a JsonNode to its string representation.- Parameters:
json
- the JSON node to convert.- Returns:
- the string representation, pretty printed.
-
parse
public static com.fasterxml.jackson.databind.JsonNode parse(String src)
Parses a String representing a json, and return it as a JsonNode.- Parameters:
src
- the JSON string.- Returns:
- the JSON node.
-
parse
public static com.fasterxml.jackson.databind.JsonNode parse(InputStream src)
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.
-
-