Package de.mhus.lib.core
Class MJson
- java.lang.Object
-
- de.mhus.lib.core.MJson
-
public class MJson extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static TransformHelperDEFAULT_HELPERstatic TransformStrategyDEFAULT_STRATEGY
-
Constructor Summary
Constructors Constructor Description MJson()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.codehaus.jackson.node.ArrayNodecreateArrayNode()static org.codehaus.jackson.node.ObjectNodecreateObjectNode()static Stringencode(String in)static StringencodeValue(Object in)static org.codehaus.jackson.JsonNodegetByPath(org.codehaus.jackson.JsonNode parent, String path)locate and return a json node inside a structure.static org.codehaus.jackson.map.ObjectMappergetMapper()static StringgetText(org.codehaus.jackson.JsonNode parent, String path, String def)Search a node and returns the text value.static ObjectgetValue(org.codehaus.jackson.JsonNode node)static ObjectgetValue(org.codehaus.jackson.JsonNode node, TransformHelper helper)static ObjectgetValue(org.codehaus.jackson.JsonNode parent, String path)static <T> TgetValue(org.codehaus.jackson.JsonNode parent, String path, T def)Search a node by path and return the value of the node.static ObjectjsonToPojo(org.codehaus.jackson.JsonNode from)Transform a json structure into an objectstatic ObjectjsonToPojo(org.codehaus.jackson.JsonNode from, TransformHelper helper)static ObjectjsonToPojo(org.codehaus.jackson.JsonNode from, Class<?> type, TransformHelper helper)static org.codehaus.jackson.JsonNodeload(File file)static org.codehaus.jackson.JsonNodeload(InputStream r)static org.codehaus.jackson.JsonNodeload(Reader r)static org.codehaus.jackson.JsonNodeload(String in)static org.codehaus.jackson.JsonNodepojoToJson(Object from)static org.codehaus.jackson.JsonNodepojoToJson(Object from, TransformHelper helper)static <T> Tread(InputStream r, Class<T> type)static <T> Tread(InputStream r, T def)static <T> Tread(Reader r, Class<T> type)static <T> Tread(Reader r, T def)static voidsave(org.codehaus.jackson.JsonNode json, File file)static voidsave(org.codehaus.jackson.JsonNode json, OutputStream w)static voidsave(org.codehaus.jackson.JsonNode json, Writer w)static voidsetValue(org.codehaus.jackson.node.ObjectNode node, String name, Object value)static voidsetValues(org.codehaus.jackson.node.ArrayNode array, Object[] value)static voidsetValues(org.codehaus.jackson.node.ArrayNode array, Collection<?> value)static voidsetValues(org.codehaus.jackson.node.ObjectNode node, Map<?,?> map)static StringtoString(org.codehaus.jackson.JsonNode to)static Stringwrite(Object value)static voidwrite(Object value, OutputStream out)static voidwrite(Object value, Writer out)
-
-
-
Field Detail
-
DEFAULT_STRATEGY
public static final TransformStrategy DEFAULT_STRATEGY
-
DEFAULT_HELPER
public static final TransformHelper DEFAULT_HELPER
-
-
Method Detail
-
save
public static void save(org.codehaus.jackson.JsonNode json, File file) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
save
public static void save(org.codehaus.jackson.JsonNode json, Writer w) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
save
public static void save(org.codehaus.jackson.JsonNode json, OutputStream w) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
load
public static org.codehaus.jackson.JsonNode load(File file) throws org.codehaus.jackson.JsonProcessingException, IOException
- Throws:
org.codehaus.jackson.JsonProcessingExceptionIOException
-
load
public static org.codehaus.jackson.JsonNode load(InputStream r) throws org.codehaus.jackson.JsonProcessingException, IOException
- Throws:
org.codehaus.jackson.JsonProcessingExceptionIOException
-
load
public static org.codehaus.jackson.JsonNode load(String in) throws org.codehaus.jackson.JsonProcessingException, IOException
- Throws:
org.codehaus.jackson.JsonProcessingExceptionIOException
-
load
public static org.codehaus.jackson.JsonNode load(Reader r) throws org.codehaus.jackson.JsonProcessingException, IOException
- Throws:
org.codehaus.jackson.JsonProcessingExceptionIOException
-
write
public static void write(Object value, OutputStream out) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException
- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
write
public static void write(Object value, Writer out) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException
- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
write
public static String write(Object value) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException
- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
read
public static <T> T read(InputStream r, Class<T> type) throws org.codehaus.jackson.JsonParseException, org.codehaus.jackson.map.JsonMappingException, IOException
- Throws:
org.codehaus.jackson.JsonParseExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
read
public static <T> T read(Reader r, Class<T> type) throws org.codehaus.jackson.JsonParseException, org.codehaus.jackson.map.JsonMappingException, IOException
- Throws:
org.codehaus.jackson.JsonParseExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
read
public static <T> T read(Reader r, T def)
-
read
public static <T> T read(InputStream r, T def)
-
getByPath
public static org.codehaus.jackson.JsonNode getByPath(org.codehaus.jackson.JsonNode parent, String path)locate and return a json node inside a structure.- Parameters:
parent-path- slash separated path- Returns:
- requested node
-
getValue
public static <T> T getValue(org.codehaus.jackson.JsonNode parent, String path, T def)Search a node by path and return the value of the node.- Parameters:
parent-path- see getByPathdef-- Returns:
- the value
-
getValue
public static Object getValue(org.codehaus.jackson.JsonNode node)
-
setValues
public static void setValues(org.codehaus.jackson.node.ObjectNode node, Map<?,?> map)
-
setValue
public static void setValue(org.codehaus.jackson.node.ObjectNode node, String name, Object value)
-
setValues
public static void setValues(org.codehaus.jackson.node.ArrayNode array, Object[] value)
-
setValues
public static void setValues(org.codehaus.jackson.node.ArrayNode array, Collection<?> value)
-
getValue
public static Object getValue(org.codehaus.jackson.JsonNode node, TransformHelper helper)
-
getText
public static String getText(org.codehaus.jackson.JsonNode parent, String path, String def)
Search a node and returns the text value.- Parameters:
parent-path-def-- Returns:
- the value
-
pojoToJson
public static org.codehaus.jackson.JsonNode pojoToJson(Object from)
-
jsonToPojo
public static Object jsonToPojo(org.codehaus.jackson.JsonNode from)
Transform a json structure into an object- Parameters:
from-- Returns:
- the object
-
jsonToPojo
public static Object jsonToPojo(org.codehaus.jackson.JsonNode from, TransformHelper helper)
-
createObjectNode
public static org.codehaus.jackson.node.ObjectNode createObjectNode()
-
pojoToJson
public static org.codehaus.jackson.JsonNode pojoToJson(Object from, TransformHelper helper)
-
jsonToPojo
public static Object jsonToPojo(org.codehaus.jackson.JsonNode from, Class<?> type, TransformHelper helper)
-
createArrayNode
public static org.codehaus.jackson.node.ArrayNode createArrayNode()
-
getMapper
public static org.codehaus.jackson.map.ObjectMapper getMapper()
-
toString
public static String toString(org.codehaus.jackson.JsonNode to) throws org.codehaus.jackson.JsonGenerationException, org.codehaus.jackson.map.JsonMappingException, IOException
- Throws:
org.codehaus.jackson.JsonGenerationExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOException
-
-