Class JsonUtils

java.lang.Object
org.tasktide.core.supporting.JsonUtils

public class JsonUtils extends Object
Single class for JSON Serde with(out) indentation
  • Constructor Details

    • JsonUtils

      public JsonUtils()
  • Method Details

    • toJson

      public static String toJson(boolean indent, Object input)
      Serialize to JSON string
      Parameters:
      indent -
      input -
      Returns:
      String
    • fromJson

      public static <T> T fromJson(String json, Class<T> type)
      Deserialize class from JSON string
      Type Parameters:
      T -
      Parameters:
      json -
      type -
      Returns:
      T
    • fromJson

      public static <T> T fromJson(String json, Type type)
      Deserialize class from JSON string
      Type Parameters:
      T -
      Parameters:
      json -
      type -
      Returns:
      T
    • mapFromJson

      public static Map<String,Object> mapFromJson(String json)
      Fetch map from json string
      Parameters:
      json -
      Returns:
      Map-String, Object
    • getJsonb

      public static jakarta.json.bind.Jsonb getJsonb(boolean prettyPrint)
      Provide JSON Binding to either (un)indented binder
      Parameters:
      prettyPrint -
      Returns:
      Jsonb
    • stringToJson

      public static jakarta.json.JsonObject stringToJson(String jsonString)
      Convert string to json
      Parameters:
      jsonString -
      Returns:
      JsonObject
    • fetchStringFieldFromJson

      public static String fetchStringFieldFromJson(String field, jakarta.json.JsonObject data)
      Fetch normalized field from JsonObject. Normalization sets to lowercase , drops trailing whitespaces, and then drops spaces.
      Parameters:
      field -
      data -
      Returns:
      JsonValue
    • fetchObjectFromJson

      public static jakarta.json.JsonValue fetchObjectFromJson(String field, jakarta.json.JsonObject data)