The table visual lists all the data in a Confluence styled table automatically. The columns will be named as the property of an item.
Make sure that you have drilled down into your data source response with a filter so only a list of items remains. The following data

{
  "result":[
    {"col1":"val1"},
    {"col1":"val2"},
  ] 
}
JSON

would need the following filter to reduce the result to a simple array

$.result[*]
CODE

Pagination & Pagesize

Pagination can be enabled which will help display large data sets in a reasonable pageSize. Keep in mind that pagination will be calculated after the request to the data source has been made. So all data will be loaded no matter how small the pageSize.