Skip to content

maxep/swift-dynamic-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DynamicObject

Dynamic-Typed Object in Swift

Usage

Decoding

import DynamicObject

let data = """
{
    "users": [
        { "username": "Tester 1" },
        { "username": "Tester 2" }
    ]
}
""".data(using: .utf8)!

let decoder = JSONDecoder()
let object = try decoder.decode(Object.self, from: data)
print(object.users[1].username) 
// Prints 'Tester 2'

Encoding

let object = Object {
    $0.users = [
        Object { $0.username = "Tester 1" },
        Object { $0.username = "Tester 2" }
    ]
}

let encoder = JSONEncoder()
let data = try encoder.encode(object)
print(String(data: data, encoding: .utf8)!)
// Prints '{"users":[{"username":"Tester 1"},{"username":"Tester 2"}]}'

About

Dynamic-Typed Object in Swift

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published