Swift
Swift
JSON: Access Array Values
See more JSON Examples
Demonstrates how to access values in a JSON array.Chilkat Swift Downloads
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
}