Sample code for 30+ languages & platforms
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

Node.js
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();