Sample code for 30+ languages & platforms
Node.js

JSON: Array of Objects

See more JSON Examples

Here we have a JSON object that contains an array, where each element in the array is a JSON object. This example demonstrates how to access the objects contained within an array.
{ 
  "employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter","lastName":"Jones"}
  ]
}

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 = "{\"employees\":[{\"firstName\":\"John\", \"lastName\":\"Doe\"},{\"firstName\":\"Anna\", \"lastName\":\"Smith\"},{\"firstName\":\"Peter\",\"lastName\":\"Jones\"}]}";

    success = json.Load(jsonStr);
    if (success !== true) {
        console.log(json.LastErrorText);
        return;
    }

    // Get the "employees" array.
    // employees: JsonArray
    var employees = json.ArrayOf("employees");
    if (json.LastMethodSuccess == false) {
        console.log("employees member not found.");
        return;
    }

    // Iterate over each employee, getting the JSON object at each index.
    var numEmployees = employees.Size;
    var i = 0;
    while (i < numEmployees) {

        // empObj: JsonObject
        var empObj = employees.ObjectAt(i);

        console.log("employee[" + i + "] = " + empObj.StringOf("firstName") + " " + empObj.StringOf("lastName"));

        i = i+1;
    }


}

chilkatExample();