1*b1f9167fSRui Paulo
2*b1f9167fSRui Paulotst |empty array|
3*b1f9167fSRui Pauloin  |[]|
4*b1f9167fSRui Paulosel |0|
5*b1f9167fSRui Pauloout |<NULL>|
6*b1f9167fSRui Paulo
7*b1f9167fSRui Paulotst |one-element array: integer|
8*b1f9167fSRui Pauloin  |[1]|
9*b1f9167fSRui Paulosel |0|
10*b1f9167fSRui Pauloout |1|
11*b1f9167fSRui Paulosel |1|
12*b1f9167fSRui Pauloout |<NULL>|
13*b1f9167fSRui Paulosel |100|
14*b1f9167fSRui Pauloout |<NULL>|
15*b1f9167fSRui Paulosel |-1|
16*b1f9167fSRui Pauloout |<NULL>|
17*b1f9167fSRui Paulo
18*b1f9167fSRui Paulotst |one-element array: hex integer (not in spec, not supported)|
19*b1f9167fSRui Pauloin  |[0x1000]|
20*b1f9167fSRui Paulosel |0|
21*b1f9167fSRui Pauloout |<NULL>|
22*b1f9167fSRui Paulo
23*b1f9167fSRui Paulotst |one-element array: float|
24*b1f9167fSRui Pauloin  |[1.5001]|
25*b1f9167fSRui Paulosel |0|
26*b1f9167fSRui Pauloout |1.5001|
27*b1f9167fSRui Paulo
28*b1f9167fSRui Paulotst |one-element array: float + exponent|
29*b1f9167fSRui Pauloin  |[16.3e10]|
30*b1f9167fSRui Paulosel |0|
31*b1f9167fSRui Pauloout |16.3e10|
32*b1f9167fSRui Paulo
33*b1f9167fSRui Paulotst |one-element array: integer + whitespace|
34*b1f9167fSRui Pauloin  |[ 	   5	]|
35*b1f9167fSRui Paulosel |0|
36*b1f9167fSRui Pauloout |5|
37*b1f9167fSRui Paulo
38*b1f9167fSRui Paulotst |one-element array: integer + exponent + whitespace|
39*b1f9167fSRui Pauloin  |[ 	    	 16E10  	 ]|
40*b1f9167fSRui Paulosel |0|
41*b1f9167fSRui Pauloout |16E10|
42*b1f9167fSRui Paulo
43*b1f9167fSRui Paulotst |one-element array: string|
44*b1f9167fSRui Pauloin  |["alpha"]|
45*b1f9167fSRui Paulosel |0|
46*b1f9167fSRui Pauloout |alpha|
47*b1f9167fSRui Paulo
48*b1f9167fSRui Paulotst |alternative first-element indexing|
49*b1f9167fSRui Pauloin  |[1,5,10,15,20]|
50*b1f9167fSRui Paulosel |[0]|
51*b1f9167fSRui Pauloout |1|
52*b1f9167fSRui Paulosel |[3]|
53*b1f9167fSRui Pauloout |15|
54*b1f9167fSRui Paulosel |[4]|
55*b1f9167fSRui Pauloout |20|
56*b1f9167fSRui Paulosel |[5]|
57*b1f9167fSRui Pauloout |<NULL>|
58*b1f9167fSRui Paulo
59*b1f9167fSRui Paulotst |one-element array: object|
60*b1f9167fSRui Pauloin  |[ { "first": true, "second": false }]|
61*b1f9167fSRui Paulosel |0.first|
62*b1f9167fSRui Pauloout |true|
63*b1f9167fSRui Paulosel |0.second|
64*b1f9167fSRui Pauloout |false|
65*b1f9167fSRui Paulosel |0.third|
66*b1f9167fSRui Pauloout |<NULL>|
67*b1f9167fSRui Paulo
68*b1f9167fSRui Paulotst |many-element array: integers|
69*b1f9167fSRui Pauloin  |[0,1,1,2,3,5,8,13,21,34,55,89,144,233,377]|
70*b1f9167fSRui Paulosel |10|
71*b1f9167fSRui Pauloout |55|
72*b1f9167fSRui Paulosel |14|
73*b1f9167fSRui Pauloout |377|
74*b1f9167fSRui Paulosel |19|
75*b1f9167fSRui Pauloout |<NULL>|
76*b1f9167fSRui Paulo
77*b1f9167fSRui Paulotst |many-element array: multiple types|
78*b1f9167fSRui Pauloin  |["string",32,true,{"a":9,"b":false},100.3e10,false,200.5,{"key":"val"},null]|
79*b1f9167fSRui Paulosel |0|
80*b1f9167fSRui Pauloout |string|
81*b1f9167fSRui Paulosel |0.notobject|
82*b1f9167fSRui Pauloout |<NULL>|
83*b1f9167fSRui Paulosel |1|
84*b1f9167fSRui Pauloout |32|
85*b1f9167fSRui Paulosel |2|
86*b1f9167fSRui Pauloout |true|
87*b1f9167fSRui Paulosel |3|
88*b1f9167fSRui Pauloout |{"a":9,"b":false}|
89*b1f9167fSRui Paulosel |3.a|
90*b1f9167fSRui Pauloout |9|
91*b1f9167fSRui Paulosel |3.b|
92*b1f9167fSRui Pauloout |false|
93*b1f9167fSRui Paulosel |3.c|
94*b1f9167fSRui Pauloout |<NULL>|
95*b1f9167fSRui Paulosel |4|
96*b1f9167fSRui Pauloout |100.3e10|
97*b1f9167fSRui Paulosel |5|
98*b1f9167fSRui Pauloout |false|
99*b1f9167fSRui Paulosel |6|
100*b1f9167fSRui Pauloout |200.5|
101*b1f9167fSRui Paulosel |7|
102*b1f9167fSRui Pauloout |{"key":"val"}|
103*b1f9167fSRui Paulosel |7.key|
104*b1f9167fSRui Pauloout |val|
105*b1f9167fSRui Paulosel |7.key.notobject|
106*b1f9167fSRui Pauloout |<NULL>|
107*b1f9167fSRui Paulosel |7.nonexist|
108*b1f9167fSRui Pauloout |<NULL>|
109*b1f9167fSRui Paulosel |8|
110*b1f9167fSRui Pauloout |null|
111*b1f9167fSRui Paulosel |9|
112*b1f9167fSRui Pauloout |<NULL>|
113*b1f9167fSRui Paulo
114*b1f9167fSRui Paulotst |many-element array: multiple types + whitespace|
115*b1f9167fSRui Pauloin  |
116*b1f9167fSRui Paulo[	"string" ,	32 , true	,	 {"a":  9,	"b": false},		100.3e10, false, 200.5,{"key" 	:
117*b1f9167fSRui Paulo "val"},		 null ]		|
118*b1f9167fSRui Paulosel |0|
119*b1f9167fSRui Pauloout |string|
120*b1f9167fSRui Paulosel |0.notobject|
121*b1f9167fSRui Pauloout |<NULL>|
122*b1f9167fSRui Paulosel |1|
123*b1f9167fSRui Pauloout |32|
124*b1f9167fSRui Paulosel |2|
125*b1f9167fSRui Pauloout |true|
126*b1f9167fSRui Paulosel |3|
127*b1f9167fSRui Pauloout |{"a":  9,	"b": false}|
128*b1f9167fSRui Paulosel |3.a|
129*b1f9167fSRui Pauloout |9|
130*b1f9167fSRui Paulosel |3.b|
131*b1f9167fSRui Pauloout |false|
132*b1f9167fSRui Paulosel |3.c|
133*b1f9167fSRui Pauloout |<NULL>|
134*b1f9167fSRui Paulosel |4|
135*b1f9167fSRui Pauloout |100.3e10|
136*b1f9167fSRui Paulosel |5|
137*b1f9167fSRui Pauloout |false|
138*b1f9167fSRui Paulosel |6|
139*b1f9167fSRui Pauloout |200.5|
140*b1f9167fSRui Paulosel |7|
141*b1f9167fSRui Pauloout |{"key" 	:
142*b1f9167fSRui Paulo "val"}|
143*b1f9167fSRui Paulosel |7.key|
144*b1f9167fSRui Pauloout |val|
145*b1f9167fSRui Paulosel |7.key.notobject|
146*b1f9167fSRui Pauloout |<NULL>|
147*b1f9167fSRui Paulosel |7.nonexist|
148*b1f9167fSRui Pauloout |<NULL>|
149*b1f9167fSRui Paulosel |8|
150*b1f9167fSRui Pauloout |null|
151*b1f9167fSRui Paulosel |9|
152*b1f9167fSRui Pauloout |<NULL>|
153*b1f9167fSRui Paulo
154*b1f9167fSRui Paulotst |two-element array: various string escape codes|
155*b1f9167fSRui Pauloin  |["abcd \" \\ \/ \b \f \n \r \t \u0000 \uf00F ", "final"]|
156*b1f9167fSRui Paulosel |0|
157*b1f9167fSRui Pauloout |abcd \" \\ \/ \b \f \n \r \t \u0000 \uf00F |
158*b1f9167fSRui Paulosel |1|
159*b1f9167fSRui Pauloout |final|
160*b1f9167fSRui Paulo
161*b1f9167fSRui Paulotst |three-element array: broken escape code|
162*b1f9167fSRui Pauloin  |["fine here", "dodgey \u00AZ", "wont get here"]|
163*b1f9167fSRui Paulosel |0|
164*b1f9167fSRui Pauloout |fine here|
165*b1f9167fSRui Paulosel |1|
166*b1f9167fSRui Pauloout |<NULL>|
167*b1f9167fSRui Paulosel |2|
168*b1f9167fSRui Pauloout |<NULL>|
169*b1f9167fSRui Paulo
170*b1f9167fSRui Paulotst |nested objects|
171*b1f9167fSRui Pauloin  |{ "top": { "mid"  : { "legs": "feet" }, "number": 9, "array":[0,1,{"a":true,"bb":[1,2,false,{"x":"yz"}]}]}}|
172*b1f9167fSRui Paulosel |top|
173*b1f9167fSRui Pauloout |{ "mid"  : { "legs": "feet" }, "number": 9, "array":[0,1,{"a":true,"bb":[1,2,false,{"x":"yz"}]}]}|
174*b1f9167fSRui Paulosel |fargo|
175*b1f9167fSRui Pauloout |<NULL>|
176*b1f9167fSRui Paulosel |top.mid|
177*b1f9167fSRui Pauloout |{ "legs": "feet" }|
178*b1f9167fSRui Paulosel |top.centre|
179*b1f9167fSRui Pauloout |<NULL>|
180*b1f9167fSRui Paulosel |top.mid.legs|
181*b1f9167fSRui Pauloout |feet|
182*b1f9167fSRui Paulosel |top.mid.number|
183*b1f9167fSRui Pauloout |<NULL>|
184*b1f9167fSRui Paulosel |top.mid.array|
185*b1f9167fSRui Pauloout |<NULL>|
186*b1f9167fSRui Paulosel |top.number|
187*b1f9167fSRui Pauloout |9|
188*b1f9167fSRui Paulosel |top.array|
189*b1f9167fSRui Pauloout |[0,1,{"a":true,"bb":[1,2,false,{"x":"yz"}]}]|
190*b1f9167fSRui Paulosel |top.array[0]|
191*b1f9167fSRui Pauloout |0|
192*b1f9167fSRui Paulosel |top.array[1]|
193*b1f9167fSRui Pauloout |1|
194*b1f9167fSRui Paulosel |top.array[2]|
195*b1f9167fSRui Pauloout |{"a":true,"bb":[1,2,false,{"x":"yz"}]}|
196*b1f9167fSRui Paulosel |top.array[2].a|
197*b1f9167fSRui Pauloout |true|
198*b1f9167fSRui Paulosel |top.array[2].b|
199*b1f9167fSRui Pauloout |<NULL>|
200*b1f9167fSRui Paulosel |top.array[2].bb|
201*b1f9167fSRui Pauloout |[1,2,false,{"x":"yz"}]|
202*b1f9167fSRui Paulosel |top.array[2].bb[0]|
203*b1f9167fSRui Pauloout |1|
204*b1f9167fSRui Paulosel |top.array[2].bb[1]|
205*b1f9167fSRui Pauloout |2|
206*b1f9167fSRui Paulosel |top.array[2].bb[2]|
207*b1f9167fSRui Pauloout |false|
208*b1f9167fSRui Paulosel |top.array[2].bb[3]|
209*b1f9167fSRui Pauloout |{"x":"yz"}|
210*b1f9167fSRui Paulosel |top.array[2].bb[3].x|
211*b1f9167fSRui Pauloout |yz|
212*b1f9167fSRui Paulosel |top.array[2].bb[3].x.nofurther|
213*b1f9167fSRui Pauloout |<NULL>|
214*b1f9167fSRui Paulosel |top.array[2].bb[4]|
215*b1f9167fSRui Pauloout |<NULL>|
216*b1f9167fSRui Paulosel |top.array[3]|
217*b1f9167fSRui Pauloout |<NULL>|
218*b1f9167fSRui Paulo
219