JSON Object and Array Tests

Parse Input

[{ "strings" : "valorTexto", "numbers": 123.456, "bools": true, "arrays": [1, "2", 3.4, [5, -6, [7, 8, [[["9", "10"]]]]]], "emptyArray": [], "emptyObject": {}, "objects": { "prop1": "outroTexto", "prop2": [ { "id": 1, "name": "item1" }, { "id": 2, "name": "item2", "teste": { "maisum": [1, 2, 3] } } ] }, "multiline": "Texto com\r\nMais de\r\numa linha e escapado com \\." }]

Get Values

nome: Jozé
idade: 25
non existant property:(Null)

Change Values

nome before: Jozé
nome after: Mario
Non existing property is created with: -1

Load a Recordset

Parse Output

[{"strings":"valorTexto","numbers":123.456,"bools":true,"arrays":[1,"2",3.4,[5,-6,[7,8,[[["9","10"]]]]]],"emptyArray":[],"emptyObject":{},"objects":{"prop1":"outroTexto","prop2":[{"id":1,"name":"item1"},{"id":2,"name":"item2","teste":{"maisum":[1,2,3]}}]},"multiline":"Texto com\r\nMais de\r\numa linha e escapado com \\."}]

JSON Object Output (Same as parse output: no)

{"CustomName":[{"strings":"valorTexto","numbers":123.456,"bools":true,"arrays":[1,"2",3.4,[5,-6,[7,8,[[["9","10"]]]]]],"emptyArray":[],"emptyObject":{},"objects":{"prop1":"outroTexto","prop2":[{"id":1,"name":"item1"},{"id":2,"name":"item2","teste":{"maisum":[1,2,3]}}]},"multiline":"Texto com\r\nMais de\r\numa linha e escapado com \\."}],"nome":"Mario","ficticio":true,"idade":25,"saldo":-52,"bio":"Nascido em São Paulo\\Brasil\r\nSem filhos\r\n\tJogador de WoW","data":"2024-04-26T21:39:44","lista":[1,"teste",234.56,"mais teste","234","2024-04-26T21:39:44"],"lista2":[["0,0","0,1","0,2","0,3"]["1,0","1,1","1,2","1,3"]["2,0","2,1","2,2","2,3"]],"nested":{"sub1":"value of sub1","sub2":"value of \"sub2\""},"nonExisting":-1,"ID":1,"Nome":"Nome 1","Valor":10.99}

Array Output

[{"CustomName":[{"strings":"valorTexto","numbers":123.456,"bools":true,"arrays":[1,"2",3.4,[5,-6,[7,8,[[["9","10"]]]]]],"emptyArray":[],"emptyObject":{},"objects":{"prop1":"outroTexto","prop2":[{"id":1,"name":"item1"},{"id":2,"name":"item2","teste":{"maisum":[1,2,3]}}]},"multiline":"Texto com\r\nMais de\r\numa linha e escapado com \\."}],"nome":"Mario","ficticio":true,"idade":25,"saldo":-52,"bio":"Nascido em São Paulo\\Brasil\r\nSem filhos\r\n\tJogador de WoW","data":"2024-04-26T21:39:44","lista":[1,"teste",234.56,"mais teste","234","2024-04-26T21:39:44"],"lista2":[["0,0","0,1","0,2","0,3"]["1,0","1,1","1,2","1,3"]["2,0","2,1","2,2","2,3"]],"nested":{"sub1":"value of sub1","sub2":"value of \"sub2\""},"nonExisting":-1,"ID":1,"Nome":"Nome 1","Valor":10.99},1,"strings too",{"ID":1,"Nome":"Nome 1","Valor":10.99},{"ID":2,"Nome":"Nome 2","Valor":29.9}]

Array Loop

For Each Loop (readability):
==============
Index 0: {"CustomName":[{"strings":"valorTexto","numbers":123.456,"bools":true,"arrays":[1,"2",3.4,[5,-6,[7,8,[[["9","10"]]]]]],"emptyArray":[],"emptyObject":{},"objects":{"prop1":"outroTexto","prop2":[{"id":1,"name":"item1"},{"id":2,"name":"item2","teste":{"maisum":[1,2,3]}}]},"multiline":"Texto com\r\nMais de\r\numa linha e escapado com \\."}],"nome":"Mario","ficticio":true,"idade":25,"saldo":-52,"bio":"Nascido em São Paulo\\Brasil\r\nSem filhos\r\n\tJogador de WoW","data":"2024-04-26T21:39:44","lista":[1,"teste",234.56,"mais teste","234","2024-04-26T21:39:44"],"lista2":[["0,0","0,1","0,2","0,3"]["1,0","1,1","1,2","1,3"]["2,0","2,1","2,2","2,3"]],"nested":{"sub1":"value of sub1","sub2":"value of \"sub2\""},"nonExisting":-1,"ID":1,"Nome":"Nome 1","Valor":10.99}
Index 1: 1
Index 2: strings too
Index 3: {"ID":1,"Nome":"Nome 1","Valor":10.99}
Index 4: {"ID":2,"Nome":"Nome 2","Valor":29.9}


For Loop (speed):
=========
Index 0: {"CustomName":[{"strings":"valorTexto","numbers":123.456,"bools":true,"arrays":[1,"2",3.4,[5,-6,[7,8,[[["9","10"]]]]]],"emptyArray":[],"emptyObject":{},"objects":{"prop1":"outroTexto","prop2":[{"id":1,"name":"item1"},{"id":2,"name":"item2","teste":{"maisum":[1,2,3]}}]},"multiline":"Texto com\r\nMais de\r\numa linha e escapado com \\."}],"nome":"Mario","ficticio":true,"idade":25,"saldo":-52,"bio":"Nascido em São Paulo\\Brasil\r\nSem filhos\r\n\tJogador de WoW","data":"2024-04-26T21:39:44","lista":[1,"teste",234.56,"mais teste","234","2024-04-26T21:39:44"],"lista2":[["0,0","0,1","0,2","0,3"]["1,0","1,1","1,2","1,3"]["2,0","2,1","2,2","2,3"]],"nested":{"sub1":"value of sub1","sub2":"value of \"sub2\""},"nonExisting":-1,"ID":1,"Nome":"Nome 1","Valor":10.99}
Index 1: 1
Index 2: strings too
Index 3: {"ID":1,"Nome":"Nome 1","Valor":10.99}
Index 4: {"ID":2,"Nome":"Nome 2","Valor":29.9}

JSON Script Output

Output (correct)

{"script":function() { alert('test'); }}