Package dev.voidframework.core.utils
Class JsonUtils
java.lang.Object
dev.voidframework.core.utils.JsonUtils
Utility to handle JSON document.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TfromJson(byte[] jsonByteArray, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a JSON document into to a Java object.static <T> TConverts a JSON document into to a Java object.static <T> TfromJson(com.fasterxml.jackson.databind.JsonNode json, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a JSON document into to a Java object.static <T> TConverts a JSON document into to a Java object.static <T> TfromJson(InputStream inputStreamJson, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a JSON document into to a Java object.static <T> TfromJson(InputStream inputStreamJson, Class<T> outputClassType) Converts a JSON document into to a Java object.static <T> TConverts a JSON document into to a Java object.static <T> TConverts a JSON document into to a Java object.static <T> TConverts a data map into to a Java object.static <T> TConverts a data map into to a Java object.static com.fasterxml.jackson.databind.ObjectMapperGets the object mapper.static com.fasterxml.jackson.databind.JsonNodetoJson(byte[] data) Converts a byte array to a JSON document.static com.fasterxml.jackson.databind.JsonNodetoJson(InputStream inputStreamJson) Converts anInputStreamto JSON document.static com.fasterxml.jackson.databind.JsonNodeConverts an object to JSON document.Converts an object into a data map.static StringtoString(com.fasterxml.jackson.databind.JsonNode json) Converts a JSON to string.static StringConverts a JSON to string.
-
Method Details
-
toString
Converts a JSON to string.- Parameters:
json- The JSON to convert.- Returns:
- The string representation.
-
toString
Converts a JSON to string.- Parameters:
obj- Object to convert in JSON.- Returns:
- The string representation.
-
toJson
Converts an object to JSON document.- Parameters:
obj- Object to convert in JSON- Returns:
- The JSON node
-
toJson
Converts anInputStreamto JSON document.- Parameters:
inputStreamJson-InputStreamcontaining data to convert in JSON- Returns:
- The JSON node
-
toJson
public static com.fasterxml.jackson.databind.JsonNode toJson(byte[] data) Converts a byte array to a JSON document.- Parameters:
data- Data to convert in JSON- Returns:
- The JSON node
-
fromJson
public static <T> T fromJson(com.fasterxml.jackson.databind.JsonNode json, Class<T> outputClassType) Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
json- JSON document to convertoutputClassType- Expected Java object type- Returns:
- The Java object
-
fromJson
public static <T> T fromJson(com.fasterxml.jackson.databind.JsonNode json, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
json- JSON document to convertoutputJavaType- Expected Java object type- Returns:
- The Java object
-
fromJson
Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
jsonByteArray- JSON document as bytes array to convertoutputClassType- Expected Java object type- Returns:
- The Java object
-
fromJson
Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
inputStreamJson-InputStreamcontaining a JSON document to convertoutputClassType- Expected Java object type- Returns:
- The Java object
-
fromJson
public static <T> T fromJson(byte[] jsonByteArray, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
jsonByteArray- JSON document as bytes array to convertoutputJavaType- Expected Java object type- Returns:
- The Java object
-
fromJson
public static <T> T fromJson(InputStream inputStreamJson, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
inputStreamJson-InputStreamcontaining a JSON document to convertoutputJavaType- Expected Java object type- Returns:
- The Java object
-
fromJson
Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
json- JSON document as String to convertoutputClassType- Expected Java object type- Returns:
- The Java object
-
fromJson
Converts a JSON document into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
json- JSON document as String to convertoutputJavaType- Expected Java object type- Returns:
- The Java object
-
fromMap
Converts a data map into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
dataMap- Data map to convertoutputClassType- Expected Java object type- Returns:
- The Java object
-
fromMap
public static <T> T fromMap(Map<?, ?> dataMap, com.fasterxml.jackson.databind.JavaType outputJavaType) Converts a data map into to a Java object.- Type Parameters:
T- The type of the Java object- Parameters:
dataMap- Data map to convertoutputJavaType- Expected Java object type- Returns:
- The Java object
-
toMap
Converts an object into a data map.- Parameters:
obj- Object to convert- Returns:
- The data map
-
objectMapper
public static com.fasterxml.jackson.databind.ObjectMapper objectMapper()Gets the object mapper.- Returns:
- JSON object mapper
-