Generate Variables From JSON: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
m (Text replacement - "<source" to "<syntaxhighlight")
m (Taustin moved page generate Variables From JSON to Generate Variables From JSON without leaving a redirect)
 
(One intermediate revision by the same user not shown)
(No difference)

Latest revision as of 23:59, 2 May 2023

When working with string properties, the varsFromStrProp() function is an automated way to generate variables from the keys within a string property. For example, if you have the following string property:

[prop = "name=Axe; damage=1d12; proficiency=2;"]

You can use varsFromStrProp() to generate a variable for each key - in other words, using the function to generate a list of locally accessible variables name, damage, and proficiency.

There is no equivalent function for JSON objects. However, the following routine can be inserted into any macro to efficiently generate the variables in question.


[h:varList=json.fields(testObj)]

[h,foreach(var,varList),CODE:
{
     [value = json.get(testObj,var)]
     [set(var,value)]
}]

The variable testObj represents the JSON object that is fed into the routine. The variables generated will be available within the scope of the running macro (but not outside).