code: public JsonNode toJson() {
  		ObjectMapper mapper = new ObjectMapper();
  		ObjectNode node = mapper.createObjectNode();
  
  		ArrayNode columnsNode = mapper.createArrayNode();
  		for (DataColumn column : columns) {
  			columnsNode.add(column.toJson());
  		}
  		ArrayNode dataNode = mapper.createArrayNode();
  		for (DataRow row : rows) {
  			dataNode.add(row.toJson());
  		}
  
  		node.put("columns", columnsNode);
  		node.put("data", dataNode);
  		node.put("overwrite", overwritePolicy.toJson());
  		if (templateId != null) {
  			node.put("templateId", templateId);
  		}
  		if (splitByColumn != null) {
  			node.put("splitByColumn", splitByColumn);
  		}
  		return node;
  	}
docs: Returns this table in JSON representation.
  
  @return this table in JSON representation