JSON
Parse
Bind to JavaScript's JSON.parse
and type the return value as the type you're expecting:
Where data
can be any type you assume the JSON is. As you can see, this compiles to a straightforward JSON.parse
call. As with regular JS, this is convenient, but has no guarantee that e.g. the data is correctly shaped, or even syntactically valid. Slightly dangerous.
Stringify
Use JSON.stringify
if your data is of type JSON.t
or JSON.stringifyAny
if it is not.
Import a JSON file
Use the @module
attribute to import JSON files directly.
Advanced
Thanks to untagged variants, JSON can be encoded and decoded idiomatically. Check it out on the variants page.