JSON (Javascript Object Notation) is a lightweight computer data interchange format. It is a text-based, human-readable format for representing objects and other data structures, and is mainly used to transmit structured data over a network connection via a process called serialization. JSON finds its main application in AJAX web application programming as a simple alternative to using XML for asynchronous transmitting structured information between clients and servers.
The official Internet media type for JSON is application/json. It is based on a subset of the JavaScript programming language, and is commonly used with it. However the basic types and data structures of most other programming languages can also be represented in JSON, so the format can be used to exchange structured data between programs written in different languages. Code for parsing and generating JSON (also known as "stringifying") is available for many scripting languages. [more]