Package com.adobe.acs.commons.json
Class JsonObjectUtil
- java.lang.Object
-
- com.adobe.acs.commons.json.JsonObjectUtil
-
public class JsonObjectUtil extends Object
Provide convenience methods to help use GSON JsonObjects similar to the deprecated JSONObject in Sling Json.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> StringgetAsJsonString(T source, int depth)static BooleangetBoolean(com.google.gson.JsonObject obj, String prop)static BooleangetBoolean(com.google.gson.JsonObject obj, String prop, Boolean defaultValue)static IntegergetInteger(com.google.gson.JsonObject obj, String prop)static IntegergetInteger(com.google.gson.JsonObject obj, String prop, Integer defaultValue)static LonggetLong(com.google.gson.JsonObject obj, String prop)static LonggetLong(com.google.gson.JsonObject obj, String prop, Long defaultValue)static Optional<com.google.gson.JsonElement>getOptional(com.google.gson.JsonObject obj, String prop)static Optional<com.google.gson.JsonObject>getOptionalObject(com.google.gson.JsonObject obj, String prop)static <T> TgetOptionalProperty(com.google.gson.JsonObject obj, String prop, Function<com.google.gson.JsonElement,T> getter, T defaultValue)static StringgetString(com.google.gson.JsonObject obj, String prop)static StringgetString(com.google.gson.JsonObject obj, String prop, String defaultValue)static booleanisSingularElement(com.google.gson.JsonElement elem)static voidpruneToDepth(com.google.gson.JsonObject obj, int depth)static com.google.gson.JsonObjecttoJsonObject(Object source)static com.google.gson.JsonObjecttoJsonObject(String json)static com.google.gson.JsonObjecttoJsonObject(org.apache.sling.api.resource.Resource resource)static <T> com.google.gson.JsonObjecttoJsonObject(T source, int depth)
-
-
-
Method Detail
-
toJsonObject
public static com.google.gson.JsonObject toJsonObject(String json)
-
toJsonObject
public static com.google.gson.JsonObject toJsonObject(org.apache.sling.api.resource.Resource resource)
-
toJsonObject
public static com.google.gson.JsonObject toJsonObject(Object source)
-
toJsonObject
public static <T> com.google.gson.JsonObject toJsonObject(T source, int depth)
-
pruneToDepth
public static void pruneToDepth(com.google.gson.JsonObject obj, int depth)
-
getAsJsonString
public static <T> String getAsJsonString(T source, int depth)
-
isSingularElement
public static boolean isSingularElement(com.google.gson.JsonElement elem)
-
getOptional
public static Optional<com.google.gson.JsonElement> getOptional(com.google.gson.JsonObject obj, String prop)
-
getOptionalProperty
public static <T> T getOptionalProperty(com.google.gson.JsonObject obj, String prop, Function<com.google.gson.JsonElement,T> getter, T defaultValue)
-
getOptionalObject
public static Optional<com.google.gson.JsonObject> getOptionalObject(com.google.gson.JsonObject obj, String prop)
-
getString
public static String getString(com.google.gson.JsonObject obj, String prop, String defaultValue)
-
getInteger
public static Integer getInteger(com.google.gson.JsonObject obj, String prop, Integer defaultValue)
-
getBoolean
public static Boolean getBoolean(com.google.gson.JsonObject obj, String prop, Boolean defaultValue)
-
-