Manipulate JSON data.
Categories > Data structure > rex_hashIntroductionLinksDependenceUsageLoadContentDictionaryWriteReadRead a valueRetrieve keys in objectArrayWriteReadRead a valueRetrieve keys in arraySave&Load
None
Action:Load JSON
Expression:AsJSON
Action:Set value
Action:Add to
(Sample capx)Action:Set JSON
Action:Remove key
Action:Clean all
Action:Merge
, to merge another JSON (Sample capx)Parameter Key
is a string with dot notation. For example, content is
xxxxxxxxxx
{
"a":10,
"b":{
"c":30
},
"d": 40
}
Set root.b.c
by key b.c
.
New object will be created if not exists.
Expression:At( keys )
, keys in a string with dot notation
Expression:At( "" )
, returns rootExpression:At( keys , defaultValue )
, return defaultValue
if keys is not existed
Expression:AtKeys( key0, key1, ... )
, keys in parameters
For example get value at root.b.c
:
xxxxxxxxxx
Expression:At( "b.c" ),
Expression:AtKeys( "b", "c" )
Condition:Key exists
, returns true if key is existedExpression:RandomKeyAt
, returns a random key in objectCondition:For each item
Sample capx
Condition:For each item
Expression:CurKey
Expression:CurValue( keys )
, child in current itemExpression:Loopindex
, loop index of current for each
Action:Pick keys
, put all keys in object into an official array. Sample capx
Expression:ItemCnt
, amount of keys in object
0
: this object is a number or a string-1
: object is not existedInitial an array
Action:Set JSON
with parameter JSON
to []
Push
Action:Push value
Action:Push JSON
Sample capxInsert
Action:Insert value
Action:Insert JSON
Remove
Action:Remove key
Array length
Expression:ItemCnt
Order
Action:Sort
Sample capxAction:Shuffle
Sample capxExpression:At( keys )
, keys in a string with dot notationExpression:AtKeys( key0, key1, ... )
Expression:Pop
, pop the last item
Expression:Pop(keys, index)
, pop item at indexCondition:For each item
Sample capx
Condition:For each item
Expression:CurKey
Expression:CurValue( keys )
, child in current itemExpression:Loopindex
, loop index of current for each
System condition:For
, from 0
to Expression:ItemCnt - 1
This plugin support official save/load system.