Sample code for 30+ languages & platforms
Node.js

Loading and Parsing a JSON Array

See more JSON Examples

A JSON array is JSON that begins with "[" and ends with "]". For example, this is a JSON array that contains 3 JSON objects.
[{"name":"jack"},{"name":"john"},{"name":"joe"}]
A JSON object, however, is JSON that begins with "{" and ends with "}". For example, this JSON is an object that contains an array.
{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}
This example shows how loading a JSON array is different than loading a JSON object.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var strJsonArray = "[{\"name\":\"jack\"},{\"name\":\"john\"},{\"name\":\"joe\"}]";

    var strJsonObject = "{\"pets\":[{\"name\":\"jack\"},{\"name\":\"john\"},{\"name\":\"joe\"}]}";

    //  A JSON array must be loaded using JsonArray:
    var jsonArray = new chilkat.JsonArray();
    jsonArray.Load(strJsonArray);

    //  Examine the values:
    var i = 0;
    while (i < jsonArray.Size) {
        // jsonObj: JsonObject
        var jsonObj = jsonArray.ObjectAt(i);
        console.log(i + ": " + jsonObj.StringOf("name"));

        i = i+1;
    }

    //  Output is:

    //  	0: jack
    //  	1: john
    //  	2: joe

    //  A JSON object must be loaded using JsonObject
    var jsonObject = new chilkat.JsonObject();
    jsonObject.Load(strJsonObject);

    //  Examine the values:
    i = 0;
    var numPets = jsonObject.SizeOfArray("pets");
    while (i < numPets) {
        jsonObject.I = i;
        console.log(i + ": " + jsonObject.StringOf("pets[i].name"));
        i = i+1;
    }

    //  Output is:

    //  	0: jack
    //  	1: john
    //  	2: joe

}

chilkatExample();