Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @IBAction func testing(_ sender: Any) {
- let url = URL(string: "http://example.com/cars/mustang")
- let task = URLSession.shared.dataTask(with: url!) { data, response, error in
- guard error == nil else {
- print(error!)
- return
- }
- guard let data = data else {
- print("Data is empty")
- return
- }
- let json = try! JSONSerialization.jsonObject(with: data, options: [])
- print(json)
- }
- task.resume()
- }
- (
- {
- color = "red";
- engine = "5.0";
- }
- )
- let json = try! JSONSerialization.jsonObject(with: data, options: [])
- guard let jsonArray = json as? [[String: String]] else {
- return
- }
- let carColor = jsonArray[0]["color"]
- print(carColor!) // output: red
- class CarInfo: Decodable
- var color: String
- var engine: String
- enum CarInfoCodingKey: String, CodingKey {
- case color
- case engine
- }
- required init(from decoder: Decoder) throws
- class CarInfo: Decodable {
- var color: String
- var engine: String
- enum CarInfoCodingKey: String, CodingKey {
- case color
- case engine
- }
- public init(from decoder: Decodabler) throws {
- let container = try decoder.container(keyedBy: CarInfoCodingKey.self)
- self.color = try container.decode(String.self, forKey: .color)
- self.engine = try contaire.decode(String.self, forKey: .engine)
- }
- }
- let carinfo = try JsonDecoder().decode(CarInfo.self, from: jsonData)
Add Comment
Please, Sign In to add comment