<CCJson>.Path.Ptr

<< Click to Display Table of Contents >>

Navigation:  ThinBASIC Modules > cJSON > CCJson class > <CCJson>.Path handling >

<CCJson>.Path.Ptr

 

Description

 

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

 

Syntax

 

cjsonPtr = <CCJson>.Path.Ptr(pathSpecification)

 

Returns

 

CJson Ptr, non-zero value for valid JSON.

 

Parameters

 

Name

Type

Optional

Meaning

pathSpecification

Tokens

No

Path specification further explained in CJSon path specification topic.

 

Remarks

 

Restrictions

 

See also

 

.Path.Count

.Path.Name

.Path.Type

.Path.Type$

.Path.Value

 

Examples

 

uses "cjson""console"

 

dim json as new CCJson                                        ' Create an empty CCJson object

 

json.Parse("[{""name"": ""Eros""}, {""name"": ""Roberto""}]"' Parse valid JSON string

 

for as long = 1 to json.Path.Count(.)                       ' Number of items in root JSON array   

  printl n

  printl "Path ptr: " + json.Path.Ptr((n)."name")             ' Pointer to n-th name item

  printl "Value:    " + json.Path.Value((n)."name")           ' Value of n-th name item

  printl "Type:     " + json.Path.Type((n)."name")            ' Numeric type of n-th name item

  printl "Type$:    " + json.Path.Type$((n)."name")           ' Text for of type of n-th name item

  printl

next

 

waitkey