JSON

What’s behind the popularity of JSON?

JSON called JavaScript Object Notation is an open standard file format, and data interchange format, that uses human-readable text to store and transmit data objects consisting of attribute-value pairs and array data types (or any other serializable value). 

It’s used widely across the internet for almost every single API that you will access, as well as for config files and things such as games and text editors.

JSON has taken over the world. Today, when any two applications communicate with each other across the internet, odds are they do so using JSON. It has been adopted by all the big players: Of the ten most popular web APIs, a list consisting mostly of APIs offered by major companies like Google, Facebook, and Twitter, only one API exposes data in XML rather than JSON. Twitter, to take an illustrative example from that list, supported XML until 2013, when it released a new version of its API that dropped XML in favor of using JSON exclusively.

The history and evolutionary path of the web have played a significant role in the popularization of JSON. According to Stack Overflow, more questions are now asked about JSON than about other data interchange formats

According to Google Trends, a similar profile is seen comparing search interest for JSON and XML.

XML still survives in many places. It is used across the web for SVGs and for RSS and Atom feeds. When Android developers want to declare that their app requires permission from the user, they do so in their app’s manifest, which is written in XML. XML also isn’t the only alternative to JSON—some people now use technologies like YAML or Google’s Protocol Buffers. But these are nowhere near as popular as JSON. For the time being, JSON appears to be the go-to format for communicating with other programs over the internet.

We use JSON because it’s extremely lightweight to send back and forth in HTTP requests and responses due to the small file size.

It’s easy to read compared to something like XML since it’s much cleaner and there’s not as many opening and closing tags to worry about.

JSON also integrates very nicely with JavaScript since JSON is just a subset of JavaScript, which means anything you write in a JSON is a valid JavaScript.

Almost every single major language has some form of library or built-in functionality to parse JSON strings into objects or classes in that language.

This makes working with JSON data extremely easy inside of a programming language.

From 1990 to today, the web has come a long way. The browser wars between Netscape and Microsoft led to a divergence catastrophe of HTML, and a solution was needed to save the web. XML was invented formalize XHTML and provided a holy grail solution for computing as a whole. From rendering of full HTML pages by back-end servers to AJAX and SPAs, trends in web architecture and browser development have brought focus onto JavaScript, steering developers worldwide toward JSON.

JSON’s popularity is correlated to that of JavaScript. With its ease of use and short learning curve, JavaScript has brought more new developers to write software than any other language. With JSON’s native integration with the most popular development platform, it is not surprising that more questions are asked about JSON on Stack Overflow than any other data interchange format. Most importantly it’s simplicity is something that’s attractive and luring many people towards it.

Recent Posts

Description of Author

  • Karishma Kunwar is currently pursuing her bachelor's degree in computer science and information technology from St. Xavier's College, Maitighar. She loves to describe herself as someone who likes socializing and social situations but values alone time evenly. Music, yoga, and novels keep her going and add colors to her life. This extremely joyful girl has a keen interest in marketing, interacting with people, communicating, and establishing networks. She is a well-rounded individual who lives with passion, dedication, and grace.

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *