Sample code for 30+ languages & platforms
Swift

JSON: Access Array Values

See more JSON Examples

Demonstrates how to access values in a JSON array.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let json = CkoJsonObject()!

    var jsonStr: String? = "{ \"id\": 1, \"name\": \"A green door\", \"tags\": [\"home\", 22, \"green\"], \"price\": 125 }"

    success = json.load(json: jsonStr)
    if success != true {
        print("\(json.lastErrorText!)")
        return
    }

    // Get the "tags" array, which contains "home", 22, "green"
    var tagsArray: CkoJsonArray? = json.array(of: "tags")
    if json.lastMethodSuccess == false {
        print("tags member not found.")
        return
    }

    // Get the value at each array index. 
    // Output will be:
    // [0] = home
    // [0] as integer = 0
    // [1] = 22
    // [1] as integer = 22
    // [2] = green
    // [2] as integer = 0

    var arraySize: Int = tagsArray!.size.intValue
    var i: Int
    for i = 0; i <= arraySize - 1; i++ {

        var sValue: String? = tagsArray!.string(at: i)

        print("[\(i)] = \(sValue!)")

        var iValue: Int = tagsArray!.int(at: i).intValue
        print("[\(i)] as integer = \(iValue)")

    }

    tagsArray = nil

    // Note: The StringAt method returns the value as a string regardless of the type.

    // The IntAt method returns the value as an integer.  If the value does not convert to 
    // an integer, then 0 is returned

}