Link Search Menu Expand Document

JSON

Table of contents

  1. JSON
    1. JSON.parse(string)
    2. JSON.stringify(value, number: indent -> optional)

JSON

To make use of the JSON module an import is required.

import JSON;

JSON.parse(string)

Parses a JSON string and turns it into a valid Dictu datatype. Returns a Result type and unwraps to datatype.

JSON.parse('true'); // true
JSON.parse('{"test": 10}'); // {"test": 10}
JSON.parse('[1, 2, 3]'); // [1, 2, 3]
JSON.parse('null'); // nil

JSON.stringify(value, number: indent -> optional)

Stringify converts a Dictu value into a valid JSON string. Returns a Result type and unwraps to string.

JSON.stringify(true); // 'true'
JSON.stringify({"test": 10}); // '{"test": 10}'
JSON.stringify([1, 2, 3]); // '[1, 2, 3]'
JSON.stringify(nil); // 'null'

Stringify also takes an optional indent parameter, which is a number of the amount of spaces to indent by, while also making the response multiline.

JSON.stringify([1, 2, 3], 4);

// Output
'[
    1,
    2,
    3
]'

This site uses Just The Docs, with modifications.