code: private static JSONArray _fromArray( boolean[] array, JsonConfig jsonConfig ) {
        if( !addInstance( array ) ){
           try{
              return jsonConfig.getCycleDetectionStrategy()
                    .handleRepeatedReferenceAsArray( array );
           }catch( JSONException jsone ){
              removeInstance( array );
              fireErrorEvent( jsone, jsonConfig );
              throw jsone;
           }catch( RuntimeException e ){
              removeInstance( array );
              JSONException jsone = new JSONException( e );
              fireErrorEvent( jsone, jsonConfig );
              throw jsone;
           }
        }
        fireArrayStartEvent( jsonConfig );
        
        JSONArray jsonArray = new JSONArray();
        for( int i = 0; i < array.length; i++ ){
           Boolean b = array[i] ? Boolean.TRUE : Boolean.FALSE;
           jsonArray.addValue( b, jsonConfig );
           fireElementAddedEvent( i, b, jsonConfig );
        }
  
        removeInstance( array );
        fireArrayEndEvent( jsonConfig );
        return jsonArray;
     }
docs: Construct a JSONArray from an boolean[].<br>
  
  @param array An boolean[] array.