C#
C#
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 C# Downloads
bool success = false;
Chilkat.JsonObject 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.
string jsonStr = "{ \"numbers\" : [ [\"even\", 2, 4, 6, 8], [\"prime\", 2, 3, 5, 7, 11, 13] ] }";
success = json.Load(jsonStr);
if (success != true) {
Debug.WriteLine(json.LastErrorText);
return;
}
// Get the value of the "numbers" object, which is an array that contains JSON arrays.
Chilkat.JsonArray outerArray = json.ArrayOf("numbers");
if (json.LastMethodSuccess == false) {
Debug.WriteLine("numbers array not found.");
return;
}
int numArrays = outerArray.Size;
int i;
for (i = 0; i <= numArrays - 1; i++) {
Chilkat.JsonArray innerArray = outerArray.ArrayAt(i);
// The first item in the innerArray is a string
Debug.WriteLine(innerArray.StringAt(0) + ":");
int numInnerItems = innerArray.Size;
int j;
for (j = 1; j <= numInnerItems - 1; j++) {
Debug.WriteLine(" " + Convert.ToString(innerArray.IntAt(j)));
}
}