 
JSON Essentials™ for COM/ActiveX v1.1.0
> PINERY_
®

 !"#$%&'
(($
> PINERY_)' !*> (+
,-$./!'0.1!2! !,33 ,"'4!!5! ',,.' 2!6!'72!,1 .!
./!2! ' ,.42!!6!2",27 " ,22'./!1 .!'0 "8 ,' .4!
' !  9./!'0.1!&1/!./!!6!&72!,'..4.'"& 24, 91./'4.27..' & "
1 ." '0 ..2!& 7!/ .:2."& ;42."& 0. ! 0' .42 4'!& 4"& ' 
 0 9!7! .'./!!42..':!':. !,0'74!&.'./!0422!.!6.! .22'1!,:"2:2!21
./!2! '!6!2",27 "1 .!./.7":!72!,0'749!'0.,!&'4!'0
,!2 9&''4!'0!0'7 !04./!&1./'4.27. 9./!9! !2."'0./!0'!9' 9& ./!
2! '78! '1 .!'!!! ..' .'!0'7 !'0./!'0.1!& ,!022"
,27 "1 ."./.<=./!'0.1!122'!.!'7: .' 1./'./!.!7&!;47! .&
'0.1!&".!7',.&<=./!'!.' '0./!'0.1!122:!4  .!4.!,'!'0!!&<>=
!' ./!'0.1!&0 "&122:!'!.!, ''2'1..!  0'7.' ',5!95! :"./!
2! '&'.9! .'!72'"!!/22!.!'0'7./!:'0 "1 ."'0 "8 ,./!
'0.1!  '5,!, 1./ 22 042.  , ./! ! .! 8 '0 .0.'" ;42."& !0'7 !&
4"& ,!00'.1./"'4
?$@(($($
> PINERY_)' !*> >(+
Table of Contents
9 +
- +
9 +
>A? B
C2-
D5 
E,$ 
+/F- 
B C
!- E
F- +
!?$ +
) 8 +
)! B
>)?8 C
C)-$ D
F- D
)! D
),-?$ +
>)  >
C) - >E
D)  >
E)? C
+)0$ C>
B). CD
)- CE
)- C+
)-$ CB
)-$ D
>,-,'7--<,,=F- D>
> PINERY_)' !*> C(+
> DE
>)! DE
>),-?$ DE
>>)-$ DE
>C). D+
C, D+
C0$ D+
C/ DB
CG?F$ D
CF$ E
C>$ E>
CC) E>
CD2?-A-'@H-<2'= E>
>4 ED
>/ ED
>)- ED
>I E+
>>5?:- EB
>>!$,-?$7- EB
>>$,-?$7- EB
>4-,'7 E
>)- E
>I E
>>5?:- +
>>4-,'7 +
>>)- +
>>I +
>>>5?:- +>
>C4-.,'7 +>
>C)- +>
>CI +E
>C>5?:- +B
>D4-0$)'  B
>D)- B
> PINERY_)' !*> D(+
>DI B
>D>5?:- B>
>E4--<J= BC
>E)- BC
>EI BD
>E>5?:- BE
>+4--<F= BE
>+)- B+
>+I BB
>+>5?:- B
>B4-0$ 
>B)- 
>BI 
>B>5?:- 
>4-)'  >
>)- >
>I C
>>5?:- C
>4-2' D
>)- D
>I +
>>5?:- 
>4-/..9!. 
>)- 
>I 
>>5?:- 
>4-/..4. >
>)- >
>I E
>>5?:- 
>>4--$ >
>>)- >
>>I D
>>>5?:- +
> PINERY_)' !*> E(+
>C4--$G? 
>C)- 
>CI<?-@-%= 
>C>I<?= >
>CC5?:- D
>D4--$ +
>D)- +
>DI 
>D>5?:- >
C,22 >>
C,1-A? >C
C1-A? C
DF- +
E +
> PINERY_)' !*> 9 +(+
1 General
1.1 Scope
 .-?$-@F-&@-?-F$F)' !
'7(-6@<@JF.@=
 .@?$$F)' &)' -$--
@-JF-?F$-&@?&@-$-
> .-?$-@&-$)' )' -$$F-&
J@$$$FJ$$G?$F$$
F-
C FJ)' )' -$$F-@$
KF?-
:$$?@?FK$F---
$
 -  @  @  ?L -  @A- 
F?-
1.2 Getting started
 -%-
-@A<M'6&M2=
---
?-?-A&-A
F$-?$A
 '-@AG?F@?FJ@--
> .-@@?@
> PINERY_)' !*> 9 B(+
$&,$
F-$$&/F-
2@?-%&2-
C .---?$$$$G?-?F$
-$$JAdministrator
install.cmd N -$ $&-% $F
?$-??install.cmd --helpF$@-?
test.cmd N !-? 1J-/ <1/= - -?   -% . -?
G?-%@?--?Finstall.cmd
uninstall.cmdN4?-$-%
F$$
D F-?$$$F$FJ@-@?
??-&J4
E 0-$F-F@FF-,22
1.3 Con*gurations
 .@-$?$@F-A?$?$-$-$$?
-$
 F$-A--A?
>@N.$?@?@>EC@F$&@?-@>
@->@-$
EC@N.$?@?EC@F$-@EC@-
EC@-$
> 0?--A--A?
> PINERY_)' !*> 9 (+
,'7F1%<,1=N.$?$$)' ,'7F?-
@-&F&-?@-?$K$
-$F1%<1=.$?$$@)' ,'7)' -$
F?-@-&F&-?@-?$K$
,'7F<,= N O4@P .$?$$)' ,'7
F?---?@-?$K$
-$F<=O4@P.$?$$@)' ,'7
)' -$F?---?@-?$K
$
C .-$@FF?-F$-A?$F$F?$?-A?$
,1>&,1EC
1>&1EC
,>&,EC
>&EC
1.4 Licensing
 !-$?F@-?@-?<=&F%F
@-F$F?-$-
(($($
 .-$?@%2AJ$A$?@H-$?$
-J?@H-$?
> .-%-?@H--@F$2AJF$?@H-$?

C .2A-@-$?-$$-?J$
J-JA-?-
> PINERY_)' !*> 9 (+
rundll32.exe <SUBJECT_MODULE>.ocx,ExtractLicense
D .--@J$$@?-$$
rundll32.exe <SUBJECT_MODULE>.ocx,ShowLicense
E .--@.,'4.?-$$
rundll32.exe <SUBJECT_MODULE>.ocx,PrintLicense
+ !---J?G?,?FJ@J$
@-Q-J?$J@$?
7?A$
,-
.2@94,<.2:,=
94,<2,=
F-?$94,
B 7R$?&-A?-J--J&
J& -  F-J @ -$ -$@F % F -
F-?$?@$
 2A@$?@?-%??G?-%
$.-%$FA
$$$?@F?@G?%?-%@A-
?@- )!.unlock $J-%? )-
$$$-%@J@@--FF
-F)!F--F$
1.5 Versioning
 .@-$?>?$@S7)'TS7 'TS./T

0
$

> PINERY_)' !*> 9 (+
 !-?J-@??@G?-J
./ ? <FG?= 7 ' ? <FG?= ? ?@H--
7)'?
> ./?$
JF?
?@?A&J%$$$J
$?-$-$@J?J-7)'-$
C 7 '?$
JF?(@@
?@?A&J%$$$J
$?-$-$@J?J-7)'-$
D 7)'?$
JF?(@@
@?A&J%$$$J
$?$@F?-$@J?
1.6 Deployment
 A$?@%$-JA$
 1%-A?G?$A'62
> -A?G?$F'62A@?-)' AJ
$?-@
C ,F?$?-A?A-@-?-$$
rundll32.exe <SUBJECT_MODULE>.ocx,ExtractConfig
D 0$F'6&2)' A$?@-FJFJ-$
> PINERY_)' !*> 9 (+
jess-<CONFIGURATION>-<VERSION>_<ORDER_ID>.<EXTENSION>
.FJ$J)' -$  $?A$F$EC@
$-FI
jess-ssr64-1.1.0_1010101010.ocx
jess-ssr64-1.1.0_1010101010.lic
jess-ssr64-1.1.0_1010101010.json
E '-$-'6A@@-
DllRegisterServerF?-<F1J,8R--?$=&?-$$
-?J$
regsvr32.exe jess-<CONFIGURATION>-<VERSION>_<ORDER_ID>.ocx
1.7 Hosting and Referencing
 .@G?1J6J1J'
 FR--?$$$$$?F?
--FF$??F'7(-6-$.@-@?
$$$??'7(-6-$&$%J-?&
@?$
5?:-<=
5?:-F-<5:=
1J-/<1/=
(UU<F-$F1JF$=
 !.<?=
)-
)-
.-
,
> PINERY_)' !*> 9 >(+
)
?

9
)
?@
!
.2
J
5?0<50=
J:?
/


5?':'2
7@
!<?=
-
> >@-$?@F-F$>@$EC@-$?
@F-F$EC@$/J$$$G?>@-$@
@??J?$?-EC@-
$???&%5??10$
> PINERY_)' !*> 9 C(+
C ,R$$$@?F?$--$?
FR--?$F?$$A?J?
-$F-JJ
D ,R$$$-F$F$@?$-
JF@JF-&?-$-F?-F$--@
?@?A?-FF--F?-F$@-@
-,2?F$F'6A?'5J?F$7-F,8@
-%0T5J.2@$?$-'6A
E !-@F-?&J-$F-$$@-@--@@
IDispatch?@
+ @F-'2!?$-$@
1.8 Conventions
 @-@F-??$@F$$$$?$
-A-?&-?$-@?K$???@
$$$??
 F-???
interface interface_name {

...

...

...
}
J
> PINERY_)' !*> 9 D(+
interface_nameN-?F-$
> .-?--?
[enumerator]N---J?$??
?-A-$J&F&@F!?$5 .'7F-7
$$?J?$@@H-??-A-J
-?-%for&foreach&-$??--%$&%)-&
??-?@H---:$?@
F-$%?$@
C 7???
name(arg1 : type1, arg2 : type2, arg3 : type3 = default_value) : result_type
J
nameN-$$
arg1, arg2, arg3N?$$
type1, type2, type3NK?$$
= default_valueNF??F?$
result_typeNK$F??F$??
D ???
name : type = default_value [optional_traits]
1@$-?
NE@JK4.0E2!-
@Ntruefalse
@H-N
N>@J
F-NF-@@
'.N-A-@@
> PINERY_)' !*> 9 E(+
?
read-onlyN-@R?
case-insensitiveN2-F?R-@?@
-A
1.9 Encodings
 )' !-@F)' R-&J?
?@F-JKG?-FE@J--
-?4.0E2!-!$?'7(-6-$$
@??-?-F-?
-F$
 .?)' $?:'7%<:'7=)' -?$-F
?-&@?:'7J)' FJ
')' -?$F:'7--$:'7F--F
$--?$?
')' -?$:'7?--A:'7@F
-?-
> ?-?0E>ED-$-?-?
?- :'7%<:'7=
utf-8 0xEF, 0xBB, 0xBF
utf-16 0xFF, 0xFE
utf-32 0xFF, 0xFE, 0x00, 0x00
.@?-
> PINERY_)' !*> F- +(+
2 API Reference
2.1 Enumerations
2.1.1 JsonNodeKind
enum JsonNodeKind {
jsonNodeObject = 1
jsonNodeArray = 2
jsonNodeNull = 3
jsonNodeNumeric = 4
jsonNodeString = 5
jsonNodeBoolean = 6
}
 .JsonNodeKind?$A@%F)' 
jsonNodeObject = 1
 7)' @H-{}.
jsonNodeArray = 2
> 7)' [].
jsonNodeNull = 3
C 7)' null?
jsonNodeNumeric = 4
D 7)' ?$@
jsonNodeString = 5
E 7)' 
jsonNodeBoolean = 6
+ 7)' truefalse.
> PINERY_)' !*> F- B(+
2.1.2 JsonError
enum JsonError {
jsonErrorSuccess = 0
jsonErrorCommonFirst = 256
jsonErrorCommonInvalidArgument = 256
jsonErrorCommonInvalidObjectState = 257
jsonErrorCommonUnsupportedByObjectKind = 258
jsonErrorCommonIndexOutOfBoundary = 259
jsonErrorCommonInvalidEncodingSequence = 260
jsonErrorCommonBadDereferencing = 261
jsonErrorCommonNoMemoryAllocated = 262
jsonErrorCommonLast = 262
jsonErrorParserFirst = 4096
jsonErrorParserUnexpectedEndOfData = 4096
jsonErrorParserUnexpectedToken = 4097
jsonErrorParserInvalidData = 4098
jsonErrorParserInvalidEscapeSequence = 4099
jsonErrorParserLast = 4099
jsonErrorDomFirst = 12288
jsonErrorDomCannotBeAddedToObject = 12288
jsonErrorDomCannotBeAddedToArray = 12289
jsonErrorDomNoReadAccess = 12290
jsonErrorDomNoWriteAccess = 12291
jsonErrorDomNodeNotFound = 12292
jsonErrorDomAlreadyAtRoot = 12293
jsonErrorDomNodeHasNoName = 12294
jsonErrorDomNoAssociatedNode = 12295
jsonErrorDomForeignNode = 12296
> PINERY_)' !*> F- (+
jsonErrorDomLast = 12296
jsonErrorSchemaFirst = 16384
jsonErrorSchemaInvalidUri = 16384
jsonErrorSchemaCannotBeResolved = 16385
jsonErrorSchemaUnexpectedValue = 16386
jsonErrorSchemaUnexpectedValueType = 16387
jsonErrorSchemaDuplicatedAssertion = 16388
jsonErrorSchemaInvalidAssertionSyntax = 16389
jsonErrorSchemaReferenceCycle = 16390
jsonErrorSchemaDuplicatedId = 16391
jsonErrorSchemaUnexpectedSchema = 16392
jsonErrorSchemaUnsupportedSchema = 16393
jsonErrorSchemaRegex = 16394
jsonErrorSchemaSchemaRequired = 16395
jsonErrorSchemaLast = 16395
jsonErrorValidationFirst = 20480
jsonErrorValidationFalseAssertion = 20480
jsonErrorValidationValueType = 20481
jsonErrorValidationValue = 20482
jsonErrorValidationRequiredProperty = 20483
jsonErrorValidationNodeCount = 20484
jsonErrorValidationNotUnique = 20485
jsonErrorValidationRequiredNode = 20486
jsonErrorValidationLast = 20486
}
 JsonError
A@@-A--!-?-&
$FJ-@--A?
> PINERY_)' !*> F- (+
!-$ A?
Common

Parser

Dom

Schema
1&
Validation
1&
.@!-
jsonErrorSuccess = 0
 7V W
jsonErrorCommonFirst = 256
> 7-A-$$-
jsonErrorCommonInvalidArgument = 256
C 7V?$W
jsonErrorCommonInvalidObjectState = 257
D 73.@H-3
jsonErrorCommonUnsupportedByObjectKind = 258
E 73.-?@@H-%3
jsonErrorCommonIndexOutOfBoundary = 259
+ 73?F@?3
jsonErrorCommonInvalidEncodingSequence = 260
B 73:G?-??@---?3
jsonErrorCommonBadDereferencing = 261
 73!F-$3
jsonErrorCommonNoMemoryAllocated = 262
 73G?$$J-3
> PINERY_)' !*> F- (+
jsonErrorCommonLast = 262
 7--$$-
jsonErrorParserFirst = 4096
 7-A--
jsonErrorParserUnexpectedEndOfData = 4096
> 734-F3
jsonErrorParserUnexpectedToken = 4097
C 734-%3
jsonErrorParserInvalidData = 4098
D 7WW
jsonErrorParserInvalidEscapeSequence = 4099
E 734-K-G?-3
jsonErrorParserLast = 4099
+ 7---
jsonErrorDomFirst = 12288
B 7-A-,'7-
jsonErrorDomCannotBeAddedToObject = 12288
 73?-@,'7@H-3
jsonErrorDomCannotBeAddedToArray = 12289
 73?-@,'73
jsonErrorDomNoReadAccess = 12290
 73 @3
jsonErrorDomNoWriteAccess = 12291
 73 J@3
jsonErrorDomNodeNotFound = 12292
> PINERY_)' !*> F- (+
> 73G?F?3
jsonErrorDomAlreadyAtRoot = 12293
C 73.3
jsonErrorDomNodeHasNoName = 12294
D 73.$3
jsonErrorDomNoAssociatedNode = 12295
E 73 -JG?3
jsonErrorDomForeignNode = 12296
+ 73.@,'7-?$3
jsonErrorDomLast = 12296
B 7--,'7-
JsonErrorSchemaFirst = 16384
 7-A--$-
jsonErrorSchemaInvalidUri = 16384
> 7343
jsonErrorSchemaCannotBeResolved = 16385
> 73.G?-$-@3
jsonErrorSchemaUnexpectedValue = 16386
> 734-?3
jsonErrorSchemaUnexpectedValueType = 16387
>> 734-?3
jsonErrorSchemaDuplicatedAssertion = 16388
>C 73,?-3
jsonErrorSchemaInvalidAssertionSyntax = 16389
>D 733
> PINERY_)' !*> F- >(+
jsonErrorSchemaReferenceCycle = 16390
>E 73F----3
jsonErrorSchemaDuplicatedId = 16391
>+ 73,?--$,3
jsonErrorSchemaUnexpectedSchema = 16392
>B 734-XY-$X-3
jsonErrorSchemaUnsupportedSchema = 16393
> 734?XY-$X43
jsonErrorSchemaRegex = 16394
C 73?--@-3
jsonErrorSchemaSchemaRequired = 16395
C 73-$G?3
jsonErrorSchemaLast = 16395
C 7---$-
jsonErrorValidationFirst = 20480
C> 7--5-
jsonErrorValidationFalseAssertion = 20480
CC 7303
jsonErrorValidationValueType = 20481
CD 735?X$G?$3
jsonErrorValidationValue = 20482
CE 735?X$G?$3
jsonErrorValidationRequiredProperty = 20483
C+ 73G?$3
jsonErrorValidationNodeCount = 20484
> PINERY_)' !*> F- C(+
CB 73 -?X$$G?$3
jsonErrorValidationNotUnique = 20485
C 73 X$?G?G?$3
jsonErrorValidationRequiredNode = 20486
D 73G?$3
jsonErrorValidationLast = 20486
D 7--5-
2.1.3 JsonStatusKind
enum JsonStatusKind {
jsonStatusUnknown = 0
jsonStatusJess = 1
jsonStatusSystem = 2
jsonStatusProvider = 3
}
 JsonStatusKindA%F?F$?F$?'??$
@@
jsonStatusUnknown = 0
 7 ?F$
jsonStatusJess = 1
> 7.??F$-@@-A-
jsonStatusSystem = 2
C 7.??F$-@'
jsonStatusProvider = 3
> PINERY_)' !*> F- D(+
D 7 .??F$-A-?F%G?
,
2.1.4 JsonSchemaStandard
enum JsonSchemaStandard {
jsonSchemaStandardUndefined = 0
jsonSchemaStandardDraft07 = 7
}
 JsonSchemaStandardA)' -$?
jsonSchemaStandardUndefined = 0
 7)' -$?A-A
jsonSchemaStandardDraft07 = 7
> 7)' -$,F+
2.2 Interfaces
2.2.1 IJsonEssentials
interface IJsonEssentials {

id : integer [read-only]
versionMajor : integer [read-only]
versionMinor : integer [read-only]
versionPatch : integer [read-only]
licenseText : string [read-only]
tools : IJsonTools [read-only]

unlock(licenseToken : string) : boolean
> PINERY_)' !*> F- E(+
createDocument() : IJsonDocument
createSchemas() : IJsonSchemas
}
 .)!AF-F)!-@F$
F--@-@JF-$)-@H-$$F
$F?
id : integer [read-only]
 ?4G?,-J@-
versionMajor : integer [read-only]
> ?.$H@-$?
versionMinor : integer [read-only]
C ?.$@-$?
versionPatch : integer [read-only]
D ?.-@-$?
licenseText : string [read-only]
E ?.F-A
tools : IJsonTools [read-only]
+ ?@-F).@H-4$R--J
-F).-$L&@R-@J@J
F--).F-
unlock(licenseToken : string) : boolean
B !R-4-%@?-AlicenseToken$?@A-@
?@?-%$@-@@H-.FJF
)! F-G?@?-% id& versionMajor& versionMinor& versionPatch
?@G?-F$FA?--F??-%$J@
> PINERY_)' !*> F- +(+
7'. .-%$?@--@@-?@
?-?L$?@-J.@--
%-(-
?trueF@@?-%?--F?&falseJ
createDocument() : IJsonDocument
 !R-J-F$)' -?$4$$R-J
-J-F),-?$-$L&@R-
@J@J-)' -?$
?.),-?$F-FJ-)' -?$@H-
createSchemas() : IJsonSchemas
 !R-J-F-$---4$$R-J
-J-F)-$-$L&@R-
@J@J--$--.$@-A?-?
)' -$$$&A?
?.)-$F-FJ-)' -$--
2.2.2 IJsonDocument
interface IJsonDocument {

json : string [read-only]
root : IJsonNode [read-only]
encoding : string [case-insensitive]
format : IJsonFormat [read-only]
location : string [read-only]

makeEmptyObject() : IJsonNode
> PINERY_)' !*> F- B(+
makeEmptyArray() : IJsonNode
makeValue(value : object) : IJsonNode
save(
target : object,
encoding : string = undefined,
request : object = undefined,
writeBom : boolean = false) : IJsonStatus
load(
source : object,
encoding : string = undefined,
request : string = undefined) : IJsonStatus
parse(json : string) : IJsonStatus
}
 . ),-?$ A  F- F  ),-?$ -   @ F 
$F)' -?$$?--
json : string [read-only]
 ?$-)' F-?$)' F$?
)0$@format.F)' @H-$?
$-J-$J4-,'7
root : IJsonNode [read-only]
> ?@H-F-4-.,'7
encoding : string [read-write, case-insensitive]
C ?!-$?F)' -?$!-&4-0$

location : string [read-only]
> PINERY_)' !*> F- (+
D ?-A---?-F)' -?$@H-
,&4-0$
makeEmptyObject() : IJsonNode
E !R-7%F-?-?$$)' @H-F-
,'7@H-$?@?4-0$
?@H-F-
makeEmptyArray() : IJsonNode
+ !R-7%F-?-?$$)' F-
,'7@H-$?@?
?@H-F-
makeValue(value : object) : IJsonNode
B G?valueF
string
number
boolean
null
!R-7%F-?-?$)' ?F-,'7
@H-$?@?
?@H-F-
save(
target : object,
encoding : string = undefined,
request : object = undefined,
writeBom : boolean = false) : )?
 G?
> PINERY_)' !*> F- >(+
target@H-?@F,
encoding-A<=&-F?!-F
-A&?Fencoding?
request-A-$,
writeBom@?-AJ:'7%<:'7=@
@F)' -?$-F?-!-
!R-$J)' F-?-?$-A?
4-0$&4-/..4.
??@H-
load(
source : object,
encoding : string = undefined,
request : string = undefined) : IJsonStatus
 G?
source@H-?@F,
encoding-A<=&-F?!-
request-A-$,
!R-$)' F$-A?
F-,'7@H-$?@?-FF?
?,'7-?$@-$$)' @H-&
J-?-?  4-,'7& 4-0$& 4-)'
&4-2'&4-/..9!.&4-/..4.&4--$
??@H-
parse(json : string) : IJsonStatus
 G?json-)' 
> PINERY_)' !*> F- >(+
!R-$)' F-,'7@H-
$?@?-FF??,'7-?$
@-$$)' @H-&J-?-? 4-
,'7
??@H-
2.2.3 IJsonNode
interface IJsonNode {

json : string [read-only]
document : IJsonDocument [read-only]
parent : IJsonNode [read-only]
name : string [read-only]
isRoot : boolean [read-only]
isObject : boolean [read-only]
isArray : boolean [read-only]
isEmpty : boolean [read-only]
isNull : boolean [read-only]
isNumeric : boolean [read-only]
isString : boolean [read-only]
isBoolean : boolean [read-only]
isContainer : boolean [read-only]
hasName : boolean [read-only]
kind : JsonNodeKind [read-only]
nodes : IJsonNodeCollection [read-only]
dom : object,
index : integer [read-only],
annotation : IJsonNodeAnnotation [read-only]
> PINERY_)' !*> F- >(+

equals(
other : object,
noName : boolean = false) : boolean
save(
target : object,
encoding : string = undefined,
request : object = undefined,
writeBom : boolean = false) : IJsonStatus
select(selector : object) : object
createJsonPointer() : IJsonSelector
}
 ) AF-F)' @H-@F$F
$?--
json : string [read-only]
 ?$-)' F-?-)' 
F$? )0$ @ ),-?$.format .F)'
@H-$?$-J-$J4
-,'7
document : IJsonDocument [read-only]
> ?'J-?$@H-F-
parent : IJsonNode [read-only]
C ?.LF-nullF-?
name : string [read-only]
D ? $F-?F-?L)' @H-&Jnull
> PINERY_)' !*> F- >>(+
isRoot : boolean [read-only]
E ?trueF-?-?$&Jfalse
isObject : boolean [read-only]
+ ?trueF-?)' @H-&Jfalse
isArray : boolean [read-only]
B ?trueF-?)' &Jfalse
isEmpty : boolean [read-only]
 ?trueF-?$)' @H-$)' &Jfalse0?
?Jtrue
isNull : boolean [read-only]
 ?trueF-?null&Jfalse
isNumeric : boolean [read-only]
 ?trueF-??$-?&Jfalse
isString : boolean [read-only]
 ?trueF-??&Jfalse
isBoolean : boolean [read-only]
> ?trueF-?@?&Jfalse
isContainer : boolean [read-only]
C ?trueF-?)' @H-)' &Jfalse4-
.,'7
hasName : boolean [read-only]
D ?trueF-?$-J&L)' @H-&
Jfalse
kind : JsonNodeKind [read-only]
E ? .%F-?
nodes : IJsonNodeCollection [read-only]
> PINERY_)' !*> F- >C(+
+ ?.F-F--F-F-?)' @H-)'
&Jnull4-.,'7
dom : object
B --?@H--?J@&-@F
string
number
boolean
null
@H--@Z2?-A-'@H-<2'=
?,-,'7--<,,=F-F--?-A-?F?
4-2'
index : integer [read-only]
 ?.K@F-?F&J0
annotation : IJsonNodeAnnotation [read-only]
 ? . F-F    @H- F  -?  F @-A? <
A?=  1  &JL???Jnull:
F?@H-AJFA
-  - )-$.annotate $F  -? &    
-?$4--$
equals(
other : object,
noName : boolean = false) : boolean
 !R-$-?other@H-) F-F@H-
),-?$F-F-?$@H-FJ-J@-$F
--&-$-?:F?-?$-$
other$F?-$&?noNametrue.F@H-$
-4-)' 
> PINERY_)' !*> F- >D(+
 ?trueF@)' ,'7F$-?-&J
false
save(
target : object,
encoding : string = undefined,
request : object = undefined,
writeBom : boolean = false) : IJsonStatus
> G?
target@H-?@F,
encoding-A<=&-F?!-F
-A&?F),-?$.encoding?
request-A-$,
writeBom@?-AJ:'7%<:'7=@
@F)' -?$-F?-!-
!R-$J)' F-?--A?
4-0$&4-/..4.
??@H-
select(selector : object) : object
C G?selectorF
G?&FJ“rel:”A$@)'
&J@)' 
)- F- F - @H- - ?  )..createJsonPointer 
)..createRelativeJsonPointer4%G?&J-?G?
J--&-@H--G?J-?F
G?-
?,G???-@F
> PINERY_)' !*> F- >E(+
) F-FG?
?F$<-A-)' =
K@?F<-A-)' =
nullFG?J??--F?
4--<J=&4--<F=
createJsonPointer() : IJsonSelector
D ?J-@H-?@?)' F$F-?$
-?$
2.2.4 IJsonNodeCollection
interface IJsonNodeCollection {
[enumerable]

length : integer [read-only]

item(key : object) : IJsonNode
add(value : object, name : object = undefined) : IJsonNode
addArray(name : object = undefined) : IJsonNode
addObject(name : object = undefined) : IJsonNode
contains(key : object) : boolean
remove(key : object)
clear()
}
> PINERY_)' !*> F- >+(+
 ) -AF-F?$@--F)' @
)' )' @H-
length : integer [read-only]
 ?.?$@F--4-.,'7
item(key : object) : IJsonNode
> G?
keyN,%?F?$
?FK@-F)' @H-&F?
F@$?? null. -F@H-?
Q-J--@
?F-$F)' @H-&F--J
?-$??null
) F-F-&F--?
?null
?) F-FG?nullF%?--@
--J%4-.,'7
add(value : object, name : object = undefined) : IJsonNode
C G?
valueN?FJ@&-@F
string
number
boolean
null
@H--@2?-A-'@H-<2'=
> PINERY_)' !*> F- >B(+
nameN$FJ-@)' @H-&$?@-AF
@)' 
!R-J)' @H-.F$$?@
?)' K $?-J4-,'7
?) F-F-nullF-@
addArray(name : object = undefined) : IJsonNode
D G?nameN$FJ-@)' @H-&$?@-AF
@)' 
!R-J)' -? $?-J4-
,'7
?) F-F-nullF-@
addObject(name : object = undefined) : IJsonNode
E G?nameN$FJ-@)' @H-&$?@-AF
@)' 
!R-J)' @H--? $?-J4
-,'7
?) F-F-nullF-@
contains(key : object) : boolean
+ G?
keyN,%?F?$
?FK@-F)' &F?
F@$??false
?F-$F)' @H-&F--J
?-$??false
> PINERY_)' !*> F- >(+
) F-F-&F--?
?false
? true FG?-F-?&JF%?
--@??false
remove(key : object)
B G?
keyN,%?F?$
?FK@-F)' @H-&F?
F@$??false
?F-$F)' @H-&F--J
?-$??false
) F-F-&F--?
?false
!R- $-A@%F$--$F- 
$$?@?F$F$@H-F
@?@
clear()
 !R- $-F$--$F-$
$?@?
2.2.5 IJsonNodeAnnotation
interface IJsonNodeAnnotation {

title : IJsonNode [read-only]
description : IJsonNode [read-only]
contentEncoding : IJsonNode [read-only]
contentMediaType : IJsonNode [read-only]
> PINERY_)' !*> F- C(+
readOnly : IJsonNode [read-only]
writeOnly : IJsonNode [read-only]
defaultNode : IJsonNode [read-only]
examples : IJsonNode [read-only]
}
 . )  F---     ?F
% )-$.annotate $JF  4-
-$
title : IJsonNode [read-only]
 ? . )  F-F title -JJ& null F
-JJ@-$
description : IJsonNode [read-only]
> ? .)  F-F description -JJ& null F
--JJ@-$
contentEncoding : IJsonNode [read-only]
C ?.) F-FcontentEncoding-JJ&nullF
---JJ@-$
contentMediaType : IJsonNode [read-only]
D ?.) F-FcontentMediaType-JJ&nullF
-$-JJ@-$
readOnly : IJsonNode [read-only]
E ?.) F-FreadOnly-JJ&nullFJ
--JJ@-$
writeOnly : IJsonNode [read-only]
+ ?.) F-FwriteOnly-JJ&nullF
--JJ@-$
> PINERY_)' !*> F- C(+
defaultNode : IJsonNode [read-only]
B ?.) F-Fdefault-JJ&nullFF?
?-JJ@-$
examples : IJsonNode [read-only]
 ? . )  F-F examples -JJ& null F
$-JJ@-$
2.2.6 IJsonStatus
interface IJsonStatus {

success : boolean [read-only]
kind : JsonStatusKind [read-only]
code : integer [read-only]
response : object [read-only]
line : integer [read-only]
column : integer [read-only]
schema : IJsonNode [read-only]
instance : IJsonNode [read-only]
}
 . )? F--@?FF$@@.?F
?%4-/..9!.&4-/..4.&4--$
success : boolean [read-only]
 ?trueFF$$@-$?--F?&Jfalse
kind : JsonStatusKind [read-only]
> ?.%F-@?-@@)?8
code : integer [read-only]
> PINERY_)' !*> F- C(+
C ?.?F?-$@?%FJ
jsonStatusJessN.?@-A--F)!?,
-line&column&schemainstance-?$
-F--?
jsonStatusSystemN.?'-A-HRESULT-
jsonStatusProvider N.?-?$@?F-?
-@,
response : object [read-only]
D ?.?-J??-$@?%
FJ
jsonStatusJessN.?-F@-A--A@)!
?$
jsonStatusSystem N.?F'$-J?
HRESULT-
jsonStatusProvider N.@H-?$@?F
-?-@,4-/..4.
line : integer [read-only]
E ? .K@F-?$J-
?F-@.?-@jsonStatusJess?%F-
-&)!
column : integer [read-only]
+ ?.K@-?$F-?$J-
?F-@.?-@jsonStatusJess?%F-
-&)!
schema : IJsonNode [read-only]
> PINERY_)' !*> F- C>(+
B ?.@1 A? ?-@
jsonStatusJess?%FJ
F-$-<)!=--$J
-&nullF-@
F5-<)!=--$
Finstance&nullF-@
4--$
instance : IJsonNode [read-only]
 ? . @ 1A??-@
jsonStatusJess?%F5-<)!=--
FF-$-A@schema&null F
-@4--$
2.2.7 IJsonFormat
interface IJsonFormat {

indentationSize : integer
useDosNewLines : boolean
useTabs : boolean
placeBracketsOnNewLine : boolean
placeValueOnNewLine : boolean
addNewLineInEmptyBrackets : boolean
addSpaceBeforeColon : boolean
addSpaceAfterColon : boolean
addSpaceInBrackets : boolean
addSpaceAfterComma : boolean
forceEscapeNonAscii : boolean
> PINERY_)' !*> F- CC(+
forceEscapeNonEascii : boolean
}
 .)0$F--@)' -?$F$?F-)' -?$
4-0$)'
indentationSize : integer
 !R-9?$@F---<U+0020=@?F@
?
useDosNewLines : boolean
> !R- !@@?,'JF$-?$F? true 
J-A@?U20<20=--G?-<U+000D U+000A = “\r\n”=&
JJ-A@20<20=--<LF = U+000A = “\n=
useTabs : boolean
C !R- F true -@-.:--<U+0009 = “\t”=
&J-AJ?$@F---<U+0020=
?$@F$A@indentationSize
placeBracketsOnNewLine : boolean
D !R-F?@-%<“{“, “[“)-J
placeValueOnNewLine : boolean
E !R-Ftrue?)' )' @H--J
addNewLineInEmptyBrackets : boolean
+ !R-FtrueJ$)' )' @H-
addSpaceBeforeColon : boolean
B !R-Ftrue---<U+0020=@F---$$
F$?)' @H-
addSpaceAfterColon : boolean
> PINERY_)' !*> F- CD(+
 !R-Ftrue---<U+0020=F---$$
F$?)' @H-
addSpaceInBrackets : boolean
 !R-Ftrue---<U+0020=
F@F-@-%<“{“, “}“, “[“, “]”=FplaceValueOnNewLinefalse
$@-%FaddNewLineInEmptyBracketsfalse
addSpaceAfterComma : boolean
 !R-Ftrue---<U+0020=F-$FplaceValueOnNewLinefalse.
forceEscapeNonAscii : boolean
 !R- F?)' ?-F--<U+0000
U+007F=&--)' J@-?)' -G?-
forceEscapeNonEascii : boolean
> !R- F?)' ?-F!--<U+0000
U+00FF=&!--)' J@-?)' -G?-
2.2.8 IJ sonTools
interface IJsonTools {

createJsonPointer(pointer : string) : IJsonSelector
createRelativeJsonPointer(pointer : string) : IJsonSelector
}
 .).F---$?@).@H-
4--<F=
createJsonPointer(pointer : string) : IJsonSelector
 G?pointer)' @?FG?)' ,'7
> PINERY_)' !*> F- CE(+
!R- .G??-@H--?-F$-F
) .select$-?F-$G?-) .select
createRelativeJsonPointer(pointer : string) : IJsonSelector
> G?pointer)' @?FG?)' ,'7
!R- .G??-@H--?-F$-F
) .select $-?F-$G?AJ “rel:” -
) .select
2.2.9 IJsonPolicy
interface IJsonPolicy {

nullValue : object
ddaEscape : string
}
 .)-F---@@-A?$
nullValue : object
 !R- ?? null ?R$@--F?
-A-null?@?-$)' null?.F??
-VT_EMPTYJ-?nullINothing5?:-
.  null ?   ? F  )'  ?& F $ F  ? F
) .parentFJJnull$F[@H-LF?F
nullValue /JF)'  null ?J null @?
) -.add$&?FnullValueJ@?
.null?-@@H-F&J&?$-@
?J$%$@-F$ )' ?F$ &
> PINERY_)' !*> F- C+(+
-$$?@H-F-F-?$?$
-?-@)-
?.-??F)' null?
ddaEscape : string
> !R- .-A ,-,'7--<,,=F- %-@?$F,,
--@H--F$,,F-@-%) F-.F??
?-$@“_”5?:-$F$4-.,'7
2.2.10 IJsonSelector
interface IJsonSelector {

expression : string [read-only]

select(from : object) : object
}
 .)-F-F-F-@H-??)' ,'7G?-?
expression : string [read-only]
 ?.G?
select(from : object) : object
> G?from) F-),-?$-?$F--?G?

!R-F$G?A@expression-A@H-?@-G?
$
?,G?$$??-@F
> PINERY_)' !*> F- CB(+
) F-FG?
?F$<-A-)' =
K@?F<-A-)' =
nullFG?J??--F?
2.2.11 IJsonSchemas
interface IJsonSchemas {
[enumerable]

length : integer [read-only]

item(key : object) : string
add(
schemaNode : object,
defaultId : string) : IJsonSchema
find(id : string) : IJsonSchema
remove(id : string)
clear()
annotate(
instance : object,
id : string = undefined) : IJsonStatus
validate(
instance : object,
id : string = undefined) : IJsonStatus
onRequestSchema(handler : object)
}
> PINERY_)' !*> F- C(+
 . )-$ F-F?F-F )-$ -$F
J%JF)' -$4--$&4--$G?&4-
-$
 --F-$$-@$??$--$
> -$J---F--A@F--$L
length : integer [read-only]
C ?.?$@F-$--
item(key : integer) : string
D !R-'@@?-$A@-$--
? .@?-$A? null F??@

add(
schemaNode : object,
defaultId : string) : IJsonSchema
E G?
schemaNodeN ) ),-?$F-F-?$
)' -$@--
defaultIdN