Class JSONValue

    • Constructor Detail

      • JSONValue

        public JSONValue()
    • Method Detail

      • parse

        public static Object parse​(Reader in)
                            throws IOException
        Parse (a.k.a., decode) JSON text into java object from the input source.
        Parameters:
        in - the input to parse.
        Returns:
        Instance of the following: JSONObject (also java.util.Map), JSONArray (also java.util.List), java.lang.String, java.lang.Number, java.lang.Boolean, null. If in is null, null is returned.
        Throws:
        IOException
      • parse

        public static Object parse​(String s)
        Parse (a.k.a., decode) JSON text into java object from the string.
        Returns:
        the decoded object. If s is null, null is returned.
      • toJSONString

        public static String toJSONString​(Object value)
        Convert (a.k.a., encode) an object to JSON text.

        If this object is a Map or a List, and it's also a JSONAware, JSONAware will be considered firstly.

        DO NOT call this method from toJSONString() of a class that implements both JSONAware and Map or List with "this" as the parameter, use JSONObject.toJSONString(Map) or JSONArray.toJSONString(List) instead.

        Parameters:
        value -
        Returns:
        JSON text, or "null" if value is null or it's an NaN or an INF number.
      • toJSONString

        public static String toJSONString​(int value)
        Converts an integer to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(long value)
        Converts a long to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(short value)
        Converts a short to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(double value)
        Converts a double to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(float value)
        Converts a float to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(byte value)
        Converts a byte to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(boolean value)
        Converts a boolean to JSON text

        patched by tomyeh

      • toJSONString

        public static String toJSONString​(char value)
        Converts a char to JSON text

        patched by tomyeh

      • escape

        public static String escape​(String s)
        Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).
        Parameters:
        s -
        Returns:
        the resulting string
      • escape

        public static void escape​(String s,
                                  StringBuilder sb)
        Parameters:
        s - - Must not be null.
        sb -