json.fields: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
(Reordering and rewriting toward a more standard presentation)
m (Layout tweaks)
Line 28: Line 28:
Returns
Returns
   b,c,a
   b,c,a


<source lang="mtmacro" line>
<source lang="mtmacro" line>
Line 35: Line 36:
Returns
Returns
   0;1;2;3
   0;1;2;3


<source lang="mtmacro" line>
<source lang="mtmacro" line>

Revision as of 13:03, 10 February 2012

json.fields() Function

Introduced in version 1.3b49
Returns the fields (keys) for a JSON Object or the indexes for a JSON Array as a string list. The type of the value returned depends on the delimiter parameter. Note: Because JSON Objects are unordered, json.fields will not reflect the order they were set in.

Usage

json.fields(jobj)
json.fields(jobj, delim)

Parameters

  • delim =
    • unspecified: a standard string list is returned, with its default "," delimiter.
    • "json": a JSON Array is returned.
    • "x": a string list is returned with "x" used as a delimiter.

Example

[h: a=json.fromStrProp("a=1;b=44;c=12")]
[r: json.fields(a)]

Returns

 b,c,a


[h: a=json.fromList("a,1,g,4")]
[r: json.fields(a,";")]

Returns

 0;1;2;3


[h: a=json.fromStrProp("a=1;b=44;c=12")]
[r: json.fields(a, "json")]

Returns

["a","c","b"]