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