Create a GAML type.
Tagged union of ymaps, ystrs (char arrays since they don’t change?), doubles, unsigned long long, long long, and NULL.
Use http://seriot.ch/projects/parsing_json.html for testing.
Write a spec.
Use insertion-ordered maps to keep items in the same order for reproducibility.
Support binary data through a prefix character before Base64.