Class ParseException

  • All Implemented Interfaces:
    java.io.Serializable

    public class ParseException
    extends java.lang.Exception
    ParseException explains why and where the error occurs in source JSON text.
    See Also:
    Serialized Form
    • Field Detail

      • ERROR_UNEXPECTED_EXCEPTION

        public static final int ERROR_UNEXPECTED_EXCEPTION
        See Also:
        Constant Field Values
      • ERROR_UNEXPECTED_UNICODE

        public static final int ERROR_UNEXPECTED_UNICODE
        See Also:
        Constant Field Values
      • ERROR_UNEXPECTED_DUPLICATE_KEY

        public static final int ERROR_UNEXPECTED_DUPLICATE_KEY
        See Also:
        Constant Field Values
      • ERROR_UNEXPECTED_LEADING_0

        public static final int ERROR_UNEXPECTED_LEADING_0
        See Also:
        Constant Field Values
      • errorType

        private int errorType
      • unexpectedObject

        private java.lang.Object unexpectedObject
      • position

        private int position
    • Constructor Detail

      • ParseException

        public ParseException​(int position,
                              int errorType,
                              java.lang.Object unexpectedObject)
      • ParseException

        public ParseException​(int position,
                              java.lang.Throwable cause)
    • Method Detail

      • getErrorType

        public int getErrorType()
      • getPosition

        public int getPosition()
        Returns:
        The character position (starting with 0) of the input where the error occurs.
      • getUnexpectedObject

        public java.lang.Object getUnexpectedObject()
        Returns:
        One of the following base on the value of errorType: ERROR_UNEXPECTED_CHAR java.lang.Character ERROR_UNEXPECTED_TOKEN ERROR_UNEXPECTED_EXCEPTION java.lang.Exception
      • toMessage

        private static java.lang.String toMessage​(int position,
                                                  int errorType,
                                                  java.lang.Object unexpectedObject)