public static String toHTMLTable(JSONObject json, int limit, String tableId, String tableClass) {
    if (!json.isNull("data")) {

      JSONArray columns = null;
      if (!(json.isNull("columns"))) {
        columns = json.getJSONArray("columns");
      } else if (!json.isNull("columnDefs")) {
        _log.info("TODO: support columnDefs");
      }

      return (toHTMLTable(json.getJSONArray("data"), columns, limit, tableId, tableClass));
    } else if (!json.isNull("error")) {
      return (json.getString("error"));
    }

    return (null);
  }