cJSON_Path_GetPtr

<< Click to Display Table of Contents >>

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

cJSON_Path_GetPtr

 

Description

 

Returns internal CJSon Ptr to JSON path, for use with low level functions.

 

Syntax

 

cjsonPtr = CJson_Path_GetPtr(node, pathSpecification)

 

Returns

 

CJson Ptr, non-zero value for valid JSON.

 

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_GetType

cJSON_Path_GetTypeName

cJSON_Path_GetValue

 

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