CJSON_Path_GetValue

<< Click to Display Table of Contents >>

Navigation:  ThinBASIC Modules > cJSON > CJSon low level interface >

CJSON_Path_GetValue

 

Description

 

Returns value for given JSON path.

 

Syntax

 

storedValue = CJson_Path_GetValue(node, pathSpecification)

 

Returns

 

Any type, value of the last key in the specified path.

 

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

 

Restrictions

 

See also

 

cJSON_Path_GetCount

cJSON_Path_GetPtr

cJSON_Path_GetType

cJSON_Path_GetTypeName

 

Examples

 

uses "cjson""console"

 

dim pRoot aCJson Ptr                                        

pRoot = CJson_Parse("[{""name"": ""Eros""}, {""name"": ""Roberto""}]")

 

for 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