Generalities ============ The general format of JSON configuration files is the following:: [ { "key_1": value_1, "key_2": value_2, ... "key_N": value_N }, ... { "key_1": value_1, "key_2": value_2, ... "key_N": value_N } ] NB: * the file must be encoded in utf-8 * the whole file is included between square brackets ``[ ... ]`` * each entry of the list is included between braces ``{ ... }`` and separated from the next by a coma * each entry contains a list of key--value pairs separated by comas, in an arbitrary order * key and value are separated by a colon ``:`` * the key is always a string between double quotation marks ``"..."`` * the value may be a string between double quotation marks, or one of the Boolean keywords *true* and *false* * inside each string, the backslash ``\`` and the double quotation marks ``"`` must be preceded ("escaped") by a backslash; line break and tabulation are obtained with \n and \t respectively; the notation \uDDDD (where each D represents a digit) is accepted for Unicode characters. * Certain keys have a default value and are thus optional; the others are compulsory.