You are currently looking at the v12 docs, which are still a work in progress. If you miss anything, you may find it in the older v11 docs here.
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.