Class JSONValue


  • public class JSONValue
    extends Object
    JSONValue is the helper class In most of case you should use those static methode to user JSON-smart The most commonly use methode are parse(String) toJSONString(Object)
    Author:
    Uriel Chemouni
    • Field Detail

      • COMPRESSION

        public static JSONStyle COMPRESSION
        Global default compression type
      • defaultWriter

        public static JsonWriter defaultWriter
    • Constructor Detail

      • JSONValue

        public JSONValue()
    • Method Detail

      • parse

        public static Object parse​(byte[] in)
        Parse JSON text into java object from the input source. Please use parseWithException() if you don't want to ignore the exception. if you want strict input check use parseStrict()
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Since:
        1.0.9-2
        See Also:
        JSONParser.parse(Reader), parseWithException(Reader)
      • parse

        public static Object parse​(byte[] in,
                                   int offset,
                                   int length)
        Parse JSON text into java object from the input source. Please use parseWithException() if you don't want to ignore the exception. if you want strict input check use parseStrict()
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Since:
        1.1.2
        See Also:
        JSONParser.parse(Reader), parseWithException(Reader)
      • parse

        public static Object parse​(InputStream in)
        Parse JSON text into java object from the input source. Please use parseWithException() if you don't want to ignore the exception. if you want strict input check use parseStrict()
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Since:
        1.0.9-2
        See Also:
        JSONParser.parse(Reader), parseWithException(Reader)
      • parse

        public static Object parse​(Reader in)
        Parse JSON text into java object from the input source. Please use parseWithException() if you don't want to ignore the exception. if you want strict input check use parseStrict()
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        See Also:
        JSONParser.parse(Reader), parseWithException(Reader)
      • parse

        public static Object parse​(String s)
        Parse JSON text into java object from the input source. Please use parseWithException() if you don't want to ignore the exception. if you want strict input check use parseStrict()
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        See Also:
        JSONParser.parse(String), parseWithException(String)
      • parseKeepingOrder

        public static Object parseKeepingOrder​(byte[] in)
        Parse Json input to a java Object keeping element order
        Since:
        1.0.9-2
      • parseKeepingOrder

        public static Object parseKeepingOrder​(byte[] in,
                                               int offset,
                                               int length)
        Parse Json input to a java Object keeping element order
        Since:
        1.1.2
      • parseKeepingOrder

        public static Object parseKeepingOrder​(InputStream in)
        Parse Json input to a java Object keeping element order
        Since:
        1.0.9-2
      • parseKeepingOrder

        public static Object parseKeepingOrder​(Reader in)
        Parse Json input to a java Object keeping element order
        Since:
        1.0.6.1
      • parseKeepingOrder

        public static Object parseKeepingOrder​(String in)
        Parse Json input to a java Object keeping element order
        Since:
        1.0.6.1
      • compress

        public static String compress​(String input,
                                      JSONStyle style)
        Reformat Json input keeping element order
        Since:
        1.0.6.2
      • compress

        public static String compress​(String s)
        Compress Json input keeping element order
        Since:
        1.0.6.1
      • uncompress

        public static String uncompress​(String s)
        Compress Json input keeping element order
        Since:
        1.0.6.1
      • parseWithException

        public static Object parseWithException​(byte[] in)
                                         throws IOException,
                                                ParseException
        Parse JSON text into java object from the input source.
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Throws:
        IOException
        ParseException
        Since:
        1.0.9-2
        See Also:
        JSONParser
      • parseWithException

        public static Object parseWithException​(byte[] in,
                                                int offset,
                                                int length)
                                         throws IOException,
                                                ParseException
        Parse JSON text into java object from the input source.
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Throws:
        IOException
        ParseException
        Since:
        1.1.2
        See Also:
        JSONParser
      • parseWithException

        public static Object parseWithException​(String s)
                                         throws ParseException
        Parse JSON text into java object from the input source.
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Throws:
        ParseException
        See Also:
        JSONParser
      • parseStrict

        public static Object parseStrict​(String s)
                                  throws ParseException
        Parse valid RFC4627 JSON text into java object from the input source.
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Throws:
        ParseException
        See Also:
        JSONParser
      • parseStrict

        public static Object parseStrict​(byte[] s)
                                  throws ParseException
        Parse valid RFC4627 JSON text into java object from the input source.
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Throws:
        ParseException
        See Also:
        JSONParser
      • parseStrict

        public static Object parseStrict​(byte[] s,
                                         int offset,
                                         int length)
                                  throws ParseException
        Parse valid RFC4627 JSON text into java object from the input source.
        Returns:
        Instance of the following: JSONObject, JSONArray, String, java.lang.Number, java.lang.Boolean, null
        Throws:
        ParseException
        Since:
        1.1.2
        See Also:
        JSONParser
      • isValidJsonStrict

        public static boolean isValidJsonStrict​(Reader in)
                                         throws IOException
        Check RFC4627 Json Syntax from input Reader
        Returns:
        if the input is valid
        Throws:
        IOException
      • isValidJsonStrict

        public static boolean isValidJsonStrict​(String s)
        check RFC4627 Json Syntax from input String
        Returns:
        if the input is valid
      • isValidJson

        public static boolean isValidJson​(Reader in)
                                   throws IOException
        Check Json Syntax from input Reader
        Returns:
        if the input is valid
        Throws:
        IOException
      • isValidJson

        public static boolean isValidJson​(String s)
        Check Json Syntax from input String
        Returns:
        if the input is valid
      • toJSONString

        public static String toJSONString​(Object value,
                                          JSONStyle compression)
        Convert 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.

        Returns:
        JSON text, or "null" if value is null or it's an NaN or an INF number.
        See Also:
        JSONObject.toJSONString(Map), JSONArray.toJSONString(List)
      • escape

        public static String escape​(String s,
                                    JSONStyle compression)
        Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).