HTML is the language of the internet. It is what creates HTML pages (even this one). In the old days, HTML used to be static with some JavaScript added into the mix for dynamic behavior and effects. Then HTML was served dynamically from the server side with the advent of server side programming languages such as PERL, PHP, ASP. And now there is a new trend where HTML is again being served as static resources with JSON (from REST web services) and JavaScript making it dynamic.
JavaScript Object Notation (JSON), pronounced as Jason, is the most common data interchange format on the web. Douglas Crockford first released the JSON specification in the early 2000s. It is a simple format that is easier to comprehend than XML. It is also smaller in size because it does not have closing tags. A wide variety of programming languages can parse JSON files. They also support the serialization of data structures to JSON. You can copy JSON text to JavaScript and start using them without any modifications.
<html> <body> <table style="width: 100%"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> </tr> <tr> <td>Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table> </body> </html>
{ "html": { "body": { "table": { "@style": "width: 100%", "tr": [ { "th": [ "Firstname", "Lastname", "Age" ] }, { "td": [ "Jill", "Smith", "50" ] }, { "td": [ "Eve", "Jackson", "94" ] } ] } } } }
<html> <body> <table style="width: 100%"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> </tr> <tr> <td>Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table> </body> </html>
[ { "Firstname": "Jill", "Lastname": "Smith", "Age": 50 }, { "Firstname": "Eve", "Lastname": "Jackson", "Age": 94 } ]
<html> <body> <div class="row"> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Person", "name": "Jane Doe", "jobTitle": "Professor", "telephone": "(425) 123-4567", "url": "http://www.janedoe.com" } </script> </div> <div class="row"> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Person", "name": "John Doe", "jobTitle": "Dancer", "telephone": "(425) 123-4568", "url": "http://www.johndoe.com" } </script> </div> </body> </html>
[ { "@context": "http://schema.org/", "@type": "Person", "name": "Jane Doe", "jobTitle": "Professor", "telephone": "(425) 123-4567", "url": "http://www.janedoe.com" }, { "@context": "http://schema.org/", "@type": "Person", "name": "John Doe", "jobTitle": "Dancer", "telephone": "(425) 123-4568", "url": "http://www.johndoe.com" } ]
Line 1 Line 2 Line 3
Line 1 Line 2 Line 3
Line 1,Line 2,Line 3
Line 1, Line 2, Line 3
Line 1;Line 2;Line 3
Line 1; Line 2; Line 3
<html> <body> <table style="width: 100%"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> </tr> <tr> <td>Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table> </body> </html>
{ "html": { "body": { "table": { "@style": "width: 100%", "tr": [ { "th": [ "Firstname", "Lastname", "Age" ] }, { "td": [ "Jill", "Smith", "50" ] }, { "td": [ "Eve", "Jackson", "94" ] } ] } } } }
{ "html": { "body": { "table": { "style": "width: 100%", "tr": [ { "th": [ "Firstname", "Lastname", "Age" ] }, { "td": [ "Jill", "Smith", "50" ] }, { "td": [ "Eve", "Jackson", "94" ] } ] } } } }
<html> <body> <div> <p> Pre Header <h1>Title</h1> Post Header </p> </div> </body> </html>
{ "html": { "body": { "div": { "p": { "h1": "Title", "#text": [ "Pre Header", "Post Header" ] } } } } }
{ "html": { "body": { "div": { "p": { "h1": "Title", "text": [ "Pre Header", "Post Header" ] } } } } }
{ "name": "John Doe", "age": 69 }
{"name":"John Doe","age":69}
[ [ { "name": "John Doe", "age": 69 }, { "name": "Jane Doe", "age": 65 } ], [ { "city": "New York", "country": "USA" }, { "city": "London", "country": "UK" } ] ]
[ { "name": "John Doe", "age": 69 }, { "name": "Jane Doe", "age": 65 } ]