Dart
Dart
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 Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
final json = CkJsonObject();
// 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.
final jsonStr = '{"employees":[{"firstName":"John", "lastName":"Doe"},{"firstName":"Anna", "lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}';
try {
json.load(jsonStr);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
// Get the "employees" array.
final CkJsonArray employees;
try {
employees = json.arrayOf('employees');
} on ChilkatException {
print('employees member not found.');
return;
}
// Iterate over each employee, getting the JSON object at each index.
final numEmployees = employees.size;
var i = 0;
while (i < numEmployees) {
final empObj = employees.objectAt(i);
print('employee[$i] = ${empObj.stringOf('firstName')} ${empObj.stringOf('lastName')}');
i++;
}
}