Class Json

java.lang.Object
io.karatelabs.common.Json

public class Json extends Object
  • Method Details

    • object

      public static Json object()
    • array

      public static Json array()
    • of

      public static Json of(Object any)
    • parseLenient

      public static Object parseLenient(String json)
    • isMapOrList

      public static boolean isMapOrList(Object o)
    • parseStrict

      public static Object parseStrict(String json)
    • parseStrict

      public static Object parseStrict(String json, boolean keepOrder)
    • getJson

      public Json getJson(String path)
    • getAll

      public <T> List<T> getAll(String prefix, List<String> paths)
    • getAll

      public <T> List<T> getAll(List<String> paths)
    • get

      public <T> T get(String path)
    • get

      public <T> T get(String path, T defaultValue)
    • getOptional

      public <T> Optional<T> getOptional(String path)
    • getFirst

      public <T> T getFirst(String path)
    • getAs

      public <T> T getAs(String path, Class<T> clazz)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isJson

      public boolean isJson()
    • isArray

      public boolean isArray()
    • isObject

      public boolean isObject()
    • value

      public <T> T value()
    • asList

      public List<Object> asList()
    • asMap

      public Map<String,Object> asMap()
    • set

      public Json set(String path, Object value)
    • set

      public Json set(String path, String value)
    • setAsString

      public Json setAsString(String path, String value)
    • remove

      public Json remove(String path)
    • pathExists

      public boolean pathExists(String path)
    • toParentAndLeaf

      public static io.karatelabs.common.Pair<String> toParentAndLeaf(String path)
    • isValidKey

      public static boolean isValidKey(String key)
    • escape

      public static String escape(String raw)
    • merge

      public static Json merge(Object... objects)
    • merge

      public Json merge(Object other)
    • toStringPretty

      public String toStringPretty()
    • toString

      public String toString(boolean pretty, boolean lenient, boolean sort)
    • copy

      public static Object copy(Object o, boolean deep, boolean dropCircularReferences)
    • toBytes

      public static byte[] toBytes(Object o)
    • stringifyStrict

      public static String stringifyStrict(Object o)
    • fromJson

      public static Object fromJson(String json, String className)
      Deserialize a JSON string into a Java object of the specified class. Uses json-smart's JSONValue.parse for bean mapping.