Sample code for 30+ languages & platforms
Swift

Load a JsonArray

See more JSON Examples

Demonstrates how to load a JsonArray.

Note: This example requires Chilkat v9.5.0.64 or greater.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    // This example requires Chilkat v9.5.0.64 or greater.

    // Loading into a new JSON array is simple and straightforward.
    let a = CkoJsonArray()!
    a.load(jsonArray: "[ 1,2,3,4 ]")

    // Output:  [1,2,3,4]
    print("\(a.emit()!)")
    print("--------")

    // The JsonArray's Load and LoadSb methods have a peculiar behavior when
    // it is already part of a JSON document.  In this case, the JsonArray
    // becomes detached, and the original document remains unchanged.
    // This is intentional due to the nature of the internal implementation.
    // For example:

    let json = CkoJsonObject()!
    json.load(json: "{ \"abc\": [ 1,2,3,4 ] }")

    // Output:  (json) {"abc":[1,2,3,4]}
    print("(json) \(json.emit()!)")
    print("--------")

    var abc: CkoJsonArray? = json.array(of: "abc")
    // When Load is called, abc becomes it's own document, and the original is not modified.
    abc!.load(jsonArray: "[ 5,6,7,8 ]")

    // Output: (abc) [5,6,7,8]
    print("(abc) \(abc!.emit()!)")
    print("--------")

    // Output: (json) {"abc":[1,2,3,4]}
    print("(json) \(json.emit()!)")
    print("--------")
    abc = nil

}