Class Overview
 
      Thrown to indicate a problem with the JSON API. Such problems include: 
       
       - Attempts to parse or construct malformed documents 
- Use of null as a name 
- Use of numeric types not available to JSON, such as NaNsorinfinities.
- Lookups using an out of range index or nonexistent name 
- Type mismatches on lookups 
Although this is a checked exception, it is rarely recoverable. Most callers should simply wrap this exception in an unchecked exception and rethrow: 
        public JSONArray toJSONObject() {
     try {
         JSONObject result = new JSONObject();
         ...
     } catch (JSONException e) {
         throw new RuntimeException(e);
     }
 } 
       
      
      
      
      Summary
 
       
       
       
      
       
        
         | [Expand] 
           Inherited Methods
           | 
 
         
         |  From class java.lang.Throwable | 
 
         
         |  From class java.lang.Object  
            
             
             
             
               
               | Object | clone() 
                 Creates and returns a copy of this 
                 Object. |   
               | boolean | equals(
                 Object o) 
                 Compares this instance with the specified object and indicates if they are equal.
                 |   
               | void | finalize() 
                 Invoked when the garbage collector has detected that this instance is no longer reachable.
                 |   
               | final 
                 Class<?> | getClass() 
                 Returns the unique instance of 
                  Class that represents this object's class.
                 |   
               | int | hashCode() 
                 Returns an integer hash code for this object.
                 |   
               | final void | notify() 
                 Causes a thread which is waiting on this object's monitor (by means of calling one of the 
                 wait()methods) to be woken up. |   
               | final void | notifyAll() 
                 Causes all threads which are waiting on this object's monitor (by means of calling one of the 
                 wait()methods) to be woken up. |   
               | String | toString() 
                 Returns a string containing a concise, human-readable description of this object.
                 |   
               | final void | wait() 
                 Causes the calling thread to wait until another thread calls the 
                 notify()ornotifyAll()method of this object. |   
               | final void | wait(long millis, int nanos) 
                 Causes the calling thread to wait until another thread calls the 
                 notify()ornotifyAll()method of this object or until the specified timeout expires. |   
               | final void | wait(long millis) 
                 Causes the calling thread to wait until another thread calls the 
                 notify()ornotifyAll()method of this object or until the specified timeout expires. |  | 
 
       
      
 
      
      
      
      
      
      
      
      
      
     Public Constructors
 
      
      
        public  JSONException (String s)