JSON maps are unordered by default. Added support for arrays of maps to ...

...provide a means to ensure ordered values while also specifing the keys.

Backwards compatibility is maintained.
Values can be specified in three ways now:

values only (backwards compatible) -->
values: {
 value1,
 value2,
 ...
}

unordered with user-defined keys -->
values: {
 key1:value1,
 key2:value2,
...
}

ordered with user-defined keys -->
values: [
{key1:value1},
{key2:value2},
...
]