java.lang.Object
io.github.astrapi69.gson.JsonStringToObjectExtensions
The class
JsonStringToObjectExtensions
converts json strings to java object and java
collections.-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V> Map<K, V> toMapObject
(String jsonString, Class<K> keyType, Class<V> valueType) Transforms the given json string into a java map objectstatic <K,
V> Map<K, V> toMapObject
(String jsonString, Class<K> keyType, Class<V> valueType, com.google.gson.Gson gson) Transforms the given json string into a java map objectstatic <T> T
Transforms the given json string into a java object.static <T> T
Transforms the given json string into a java object.static <T> Collection<T>
toObjectCollection
(String jsonString, Class<? extends Collection> collectionClass, Class<T> elementClass) Transforms the given json string into a java objectCollection
static <T> Collection<T>
toObjectCollection
(String jsonString, Class<? extends Collection> collectionClass, Class<T> elementClass, com.google.gson.Gson gson) Transforms the given json string into a java objectCollection
static <T> List<T>
toObjectList
(String jsonString, Class<T> elementClass) Transforms the given json string into a java objectList
-
Method Details
-
toMapObject
Transforms the given json string into a java map object- Type Parameters:
K
- the generic type of keysV
- the generic type of values- Parameters:
jsonString
- the json stringkeyType
- the class type of the keyvalueType
- the class type of the value- Returns:
- the map
-
toMapObject
public static <K,V> Map<K,V> toMapObject(String jsonString, Class<K> keyType, Class<V> valueType, com.google.gson.Gson gson) Transforms the given json string into a java map object- Type Parameters:
K
- the generic type of keysV
- the generic type of values- Parameters:
jsonString
- the json stringkeyType
- the class type of the keyvalueType
- the class type of the valuegson
- the gson object- Returns:
- the map
-
toObject
Transforms the given json string into a java object.- Type Parameters:
T
- the generic type of the return type- Parameters:
jsonString
- the json stringclazz
- the clazz of the generic type- Returns:
- the object
-
toObject
Transforms the given json string into a java object.- Type Parameters:
T
- the generic type of the return type- Parameters:
jsonString
- the json stringclazz
- the clazz of the generic typegson
- the gson object- Returns:
- the object
-
toObjectCollection
public static <T> Collection<T> toObjectCollection(String jsonString, Class<? extends Collection> collectionClass, Class<T> elementClass) Transforms the given json string into a java objectCollection
- Type Parameters:
T
- the generic type of the return type- Parameters:
jsonString
- the json stringcollectionClass
- the collection classelementClass
- the element class- Returns:
- the list with the java objects.
-
toObjectCollection
public static <T> Collection<T> toObjectCollection(String jsonString, Class<? extends Collection> collectionClass, Class<T> elementClass, com.google.gson.Gson gson) Transforms the given json string into a java objectCollection
- Type Parameters:
T
- the generic type of the return type- Parameters:
jsonString
- the json stringcollectionClass
- the collection classelementClass
- the element classgson
- the gson object- Returns:
- the list with the java objects
-
toObjectList
Transforms the given json string into a java objectList
- Type Parameters:
T
- the generic type of the return type- Parameters:
jsonString
- the json stringelementClass
- the element class of the generic type- Returns:
- the list with the java objects
-