Node.js
Node.js
JSON: Nested Array
See more JSON Examples
Here we have a JSON object that contains nested arrays. This example demonstrates how to access the contents of the nested arrays.
{
"numbers" : [
["even", 2, 4, 6, 8],
["prime", 2, 3, 5, 7, 11, 13]
] }
Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
var json = new chilkat.JsonObject();
// This is the above JSON with whitespace chars removed (SPACE, TAB, CR, and LF chars).
// The presence of whitespace chars for pretty-printing makes no difference to the Load
// method.
var jsonStr = "{ \"numbers\" : [ [\"even\", 2, 4, 6, 8], [\"prime\", 2, 3, 5, 7, 11, 13] ] }";
success = json.Load(jsonStr);
if (success !== true) {
console.log(json.LastErrorText);
return;
}
// Get the value of the "numbers" object, which is an array that contains JSON arrays.
// outerArray: JsonArray
var outerArray = json.ArrayOf("numbers");
if (json.LastMethodSuccess == false) {
console.log("numbers array not found.");
return;
}
var numArrays = outerArray.Size;
var i;
for (i = 0; i <= numArrays - 1; i++) {
// innerArray: JsonArray
var innerArray = outerArray.ArrayAt(i);
// The first item in the innerArray is a string
console.log(innerArray.StringAt(0) + ":");
var numInnerItems = innerArray.Size;
var j;
for (j = 1; j <= numInnerItems - 1; j++) {
console.log(" " + innerArray.IntAt(j));
}
}
}
chilkatExample();