public String[] getFormattedUrbanDef(boolean hasColors, int limit) {
    
    /*
     * TODO Add try/catch to handle
     * TODO The exception that no JSON is received
     * TODO Look at PirateBay.java as an example
     */
    gson = new GsonBuilder().setPrettyPrinting().create();
    UrbanJson uj = gson.fromJson(this.getJson(), UrbanJson.class);


    String output = "";
    String[] outArr = new String[limit];
    int count = 0;
   

    /* Fixes NullPointerException Bug that occurs if the URL DNE */
    try {
      if(hasColors) {
        for(UrbanJsonItem uji : uj.list) {
          if(limit > 0) {
            //output += uji.getColorString();
            outArr[count++] = uji.getColorString();
            limit--;
          } else {
            break;
          }
        }
      } else {
        for(UrbanJsonItem uji : uj.list) {
          if(limit > 0) {
            //output += uji.toString();
            outArr[count++] = uji.toString();
            limit--;
          } else {
            break;
          }
        }
      }
    } catch (NullPointerException ex) {
      ex.printStackTrace();
      String[] emptyArr = {""};
      return emptyArr;
    }
    
//    return output;
    return outArr;
  }