npm version

jQueryJsonToTable

jQueryJsonToTable is a professional jQuery plugin that convert JSON array list into HTML table

output

Features

  • Accepts Json data
  • Accepts url to fetch json data
  • Supports nested object up to 1 level
  • Css class
  • Both LTR and RTL direction is supported
  • supports arrays as a table’s column

How to use

This plugin is compatible with jquery-2.2.4 and later versions (earlier versions are not tested).Import the plugin as following code :

<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script src="jquery.jsontotable.js" ></script>

Then the plugin function can be called on any container element such as Div. Function parameters are :

{
  data : Json array (Json Array) , or url to retrieve json array (String) *Required
  tableCssClass : Css classes to be set for table (String)
  tableId : id attribute of the table tag (Strig)
  rtl : Indicates right to left direction. (Boolean, Default : false)
  arraySeperator : Indicates the character(s) between array items in cells (Strig, Default : ', ')
}

See the example below :

<div id="mydiv"></div>

<script>
var data = [
{
    "Id" : 1,
    "Name" : "Alex Xia",
    "Age" : 27,
    "Grades" : {
        "Physics" : 12,
        "Mathematics" : 19,
        "Computer Lab" : 20
    },
    "Year" : 2022
},
{
    "Id" : 2,
    "Name" : "Saba Tailorson",
    "Age" : 29,
    "Grades" : {
        "Physics" : 10,
        "Mathematics" : 20,
        "Computer Lab" : 18
    },
    "Year" : 2022,
    "Absents" : ['10th Mar','21st Jan','4th Feb']
}
];

$("#mydiv").jsonToHtmlTable({
    data : data,
    tableCssClass : 'mytable',
    tableId : 'studentsTable'
});
</script>

Output for sampleData :

output

GitHub

View Github