JSON
If you do not know anything about JSON, please, spend some time on learning JSON structure.
What is JSON?
JSON stands for
- Java
- Script
- Object
- Notation
N.B. Don't be scared. JSON is easy to learn and use! This is not a programming language!!!
JSON is data-storing format that easy to read and write for humans and robots.
key: value- this is key-value pair.- Key and value are separated with semicolon (
:), no exceptions. - Multiple key-values are separated with comma (
,), no exceptions. - Spaces and line breaks are ok till they not the part of key or value.
- The
keyis always text inserted between double quotes (" "). - But
valuecan be different types:- string -
"sample text","cool\nthings" - number -
42,-300,6.62e-34 - object -
{ "name": "Jason", "likes": ["apples", "oranges"] } - array -
["apple", "banana", "orange"],[1, true, 3, "meow"] - boolean -
true,false - null -
null
- string -
About strings
Strings can store any characters you want, but some of them need to be escaped:
- double quote -
\" - slash -
\\ - backslash -
\/(escaping is optional) - newline -
\n(use this if you want to add newline to value) - carriage return -
\r - horizontal tab -
\t - backspace -
\b - form feed -
\f - unicode character -
\uxxxx
Example
{
"name": "Pumpkin",
"age": 7,
"likes": [
"patting",
"sleeping in a garden",
"salmon"
],
"appearance": "Orange Tabby",
"owner_name": "Jane Doe",
"phone_number": "+447712345678",
"address": {
"country": "England",
"city": "London",
"street": "Crown Street",
"house": 38,
"notes": null
}
}
Recommended sources
- Learn X in Y minutes, Where X=json - quick JSON tutorial
- JSON official site - official website that explains the format using flowcharts