<< Click to Display Table of Contents >> Navigation: ThinBASIC Modules > cJSON > CJSon low level interface > cJSON_Path_GetCount |
Description
Returns count of items for given JSON path.
Syntax
count = CJson_Path_GetCount(node, pathSpecification)
Returns
Number
Parameters
Name |
Type |
Optional |
Meaning |
node |
CJson Ptr |
No |
Pointer to JSON root/node from which to walk the path |
pathSpecification |
Tokens |
No |
Path specification further explained in CJSon path specification topic. |
Remarks
If the path is array, it will return the amount of items in the array.
If the path is object, it will return the number of keys in given object.
Restrictions
See also
Examples
uses "cjson", "console"
dim pRoot as CJson Ptr
pRoot = CJson_Parse("[{""name"": ""Eros""}, {""name"": ""Roberto""}]")
for n as long = 1 to CJson_Path_GetCount(pRoot, .) ' Number of items in root JSON array
printl n
printl "Path ptr: " + CJson_Path_GetCount (pRoot, (n)."name") ' Pointer to n-th name item
printl "Value: " + CJson_Path_GetValue (pRoot, (n)."name") ' Value of n-th name item
printl "Type: " + CJson_Path_GetType (pRoot, (n)."name") ' Numeric type of n-th name item
printl "Type$: " + CJson_Path_GetTypeName(pRoot, (n)."name") ' Text for of type of n-th name item
printl
next
waitkey