IG
Size: a a a
IG
IG
IG
import Foundation
struct Task: Codable {
var name: String
var number: Int
}
var task = Task(name: "A", number:1)
var task2 = Task(name: "B", number:2)
var tasks = [task, task2]
let data = try! JSONEncoder().encode(tasks)
let dictionary = try! JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]]
print(dictionary)
IG
IG
import Foundation
struct Task: Codable {
var name: String
var number: Int
}
var task = Task(name: "A", number:1)
var task2 = Task(name: "B", number:2)
var tasks = [task, task2]
let data = try! JSONEncoder().encode(tasks)
let dictionary = try! JSONSerialization.jsonObject(with: data, options: .allowFragments)
print(dictionary)
IG
IG
IG
IG
struct Task: Codable {
var name: String
var number: Int
}
var task = Task(name: "A", number:1)
var task2 = Task(name: "B", number:2)
var tasks = [task, task2]
extension Array where Element: Codable
{
func toDictionary() throws -> [[String: Any]]? {
print(self)
let data = try JSONEncoder().encode(self)
return try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]]
}
}
extension Encodable
{
func toDictionary() throws -> [String: Any]? {
let data = try JSONEncoder().encode(self)
return try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String: Any]
}
}
print(try! tasks.toDictionary())
print(try! task.toDictionary())
IG
IG
IG
IG
IG
IG
IG
IG