JSON (Javascript Object Notation) is a data storage format mainly however Minecraft uses it to do lots of cool stuff.
further reference https://www.json.org/json-en.html
terms:
array: a list/collection of values
object: a collection of arrays, and objects
string: text
number: a base 10 number
boolean: true or false (not in quotes)
null: nothing
value: a number, text, null, or boolean
sibling: an array, object, value, or string inside the same array or object as the target
parent: the object or array storing the target
child: an array, object, value, or string being stored within the target
*note when I say target I just mean the array, object, value, or string currently selected
general rules:
all names of objects, arrays, and strings must be in quotation marks
all siblings must be separated by commas when inside the same parent
it is good practice to indent children
"object name" {
"array":[ 0.0, 0.0 ],
"array":[ 0.0, 0.0 ],
"array":[ 0.0, 0.0 ]
}