Swift
Swift
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 Swift Downloads
func chilkatTest() {
var success: Bool = false
let json = CkoJsonObject()!
// 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: String? = "{ \"numbers\" : [ [\"even\", 2, 4, 6, 8], [\"prime\", 2, 3, 5, 7, 11, 13] ] }"
success = json.load(json: jsonStr)
if success != true {
print("\(json.lastErrorText!)")
return
}
// Get the value of the "numbers" object, which is an array that contains JSON arrays.
var outerArray: CkoJsonArray? = json.array(of: "numbers")
if json.lastMethodSuccess == false {
print("numbers array not found.")
return
}
var numArrays: Int = outerArray!.size.intValue
var i: Int
for i = 0; i <= numArrays - 1; i++ {
var innerArray: CkoJsonArray? = outerArray!.array(at: i)
// The first item in the innerArray is a string
print("\(innerArray!.string(at: 0)!):")
var numInnerItems: Int = innerArray!.size.intValue
var j: Int
for j = 1; j <= numInnerItems - 1; j++ {
print(" \(innerArray!.int(at: j).intValue)")
}
innerArray = nil
}
outerArray = nil
}