Class JSONUtils

java.lang.Object
com.biglybt.util.JSONUtils

public class JSONUtils extends Object
  • Constructor Details

    • JSONUtils

      public JSONUtils()
  • Method Details

    • decodeJSON

      public static Map decodeJSON(String json)
      decodes JSON formatted text into a map.
      Returns:
      Map parsed from a JSON formatted string

      If the json text is not a map, a map with the key "value" will be returned. the value of "value" will either be an List, String, Number, Boolean, or null

      if the String is formatted badly, null is returned

    • encodeToJSONObject

      public static JSONObject encodeToJSONObject(Map map)
      encodes a map into a JSONObject.

      It's recommended that you use encodeToJSON(Map) instead

      Parameters:
      map -
      Returns:
      Since:
      3.0.1.5
    • encodeToJSON

      public static String encodeToJSON(Map map)
      Encodes a map into a JSON formatted string.

      Handles multiple layers of Maps and Lists. Handls String, Number, Boolean, and null values.

      Parameters:
      map - Map to change into a JSON formatted string
      Returns:
      JSON formatted string
      Since:
      3.0.1.5
    • encodeToJSON

      public static String encodeToJSON(Collection list)
    • coerce

      private static Object coerce(Object value)
    • encodeToJSONArray

      private static JSONArray encodeToJSONArray(Collection list)
      Parameters:
      value -
      Returns:
      Since:
      3.0.1.5
    • main

      public static void main(String[] args)