JSON is a lightweight data format that is easy for humans to read and write and easy for machines to parse and generate. It is used to transmit data between a server and web application, as an alternative to XML. JSON can represent two basic structures - a collection of name/value pairs and an ordered list of values. Resources are provided to help developers work with JSON in JavaScript and Java.