Json is an alternative to XML. It is a human-readable text format to transmit data objects consisting of attribute–value pairs. It is used primarily to transmit data to/from a server.
The Json format has several advantages over XML:
- It is easier to read as it is not based on tags.
- More compact than XML, resulting on less network consumption to transmit the same data.
- Clever structure based on arrays, maps and standard types (number, boolean, string, null)
Have a look to an XML structure:
Now, look at the equivalent Json structure, with the same data:
The Json is roughly 40% lighter and easier to read because it is consisting of attribute–value pairs while XML is based on tags.
JPJson offers 2 ways to create a Json object:
- From a Json string: jJson = JPJson.createFromString ( sJson )
- From a Json you have downloaded: JPJson.receive ( sTag, sURI ) and jJson = JPJson.getFromTag ( sTag )
Now if you want to get the name of the player or its score, it's really easy, look:
Accessing a sub-element is also a piece of cake:
This was for accessing values contained in maps (or objects as it is commonly named in Json).
Here is how to browse an array (defined with square brackets):
It is really easy, no need to use the API for browsing the Json element, you can access it directly with keys and indexes!