JavaScript functions of "rteJSONStringify" and "rteJSONParse"

 

Please confirm if the description below from development team for these 2 functions are correct:

rteJSONParse
Summary
This method parses a string as JSON.

Syntax
rteJSONParse(text)

Parameters
text: The string to parse as JSON.

Returns
Returns the Object corresponding to the given JSON text.

Exceptions
Throws an exception if the string to parse is not valid JSON.

Example: Using rteJSONParse()

rteJSONParse('{}');              // {}
rteJSONParse('true');            // true
rteJSONParse('"foo"');           // "foo"
rteJSONParse('[1, 5, "false"]'); // [1, 5, "false"]
rteJSONParse('null');            // null

For rteJSONStringify

Summary
This method converts a value to JSON.

Syntax
rteJSONStringify(value)

Parameters
value: The value to convert to a JSON string.

Returns
Returns the JSON string corresponding to the given Object.

Description
rteJSONStringify converts a value to JSON notation representing it:
•Properties of non-array objects are not guaranteed to be stringified in any particular order. Do not rely on ordering of properties within the same object within the stringification.
•Boolean, Number, and String objects are converted to the corresponding primitive values during stringification, in accord with the traditional conversion semantics.
•If undefined or a function is encountered during conversion it is either omitted (when it is found in an object) or censored to null (when it is found in an array).

Example: Using rteJSONStringify()

rteJSONStringify({});                        // '{}'
rteJSONStringify(true);                      // 'true'
rteJSONStringify("foo");                     // '"foo"'
rteJSONStringify([1, "false", false]);       // '[1,"false",false]'
rteJSONStringify([1, undefined, function(){}, "false", false]); // '[1,null,null,"false",false]'
rteJSONStringify({ x: 5 });                  // '{"x":5}'
rteJSONStringify({x: 5, y: 6});              // '{"x":5,"y":6}' or '{"y":6,"x":5}'
rteJSONStringify({a:undefined, b:function(){}, x: 5, y: 6}); // '{"x":5,"y":6}' or '{"y":6,"x":5}'
rteJSONStringify([new Number(1), new String("false"), new Boolean(false)]); // '[1,"false",false]'

 

Tags: