Advertisement
ultravibez

Swift Json Parse

Jul 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.20 KB | None | 0 0
  1. //
  2. //  ViewController.swift
  3. //  Json Parse
  4. //
  5. //  Created by Matan Dahan on 19/07/2018.
  6. //  Copyright © 2018 Matan Dahan. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11.  
  12. struct JsonData: Decodable {
  13.     let data: ItemsArr
  14. }
  15.  
  16. struct ItemsArr: Decodable {
  17.     let itemsArr: [Item]
  18. }
  19.  
  20. struct Item: Decodable {
  21.     let id: String
  22.     let title: String
  23.     let price: Int
  24.     let image: String
  25.     let order_num: Int
  26. }
  27.  
  28. class ViewController: UIViewController {
  29.    
  30.    
  31.     override func viewDidLoad() {
  32.         super.viewDidLoad()
  33.        
  34.         let jsonUrlString = "https://androidtest.inmanage.com/api/1.0/android/getDeals.txt"
  35.         guard let url = URL(string: jsonUrlString) else { return }
  36.        
  37.         URLSession.shared.dataTask(with: url) {
  38.             (data, response, err) in
  39.            
  40.             guard let data = data else { return }
  41.            
  42.             do {
  43.                 let jsonData = try JSONDecoder().decode(JsonData.self, from: data)
  44.                 print(jsonData.data)
  45.                
  46.             } catch let jsonErr {
  47.                 print("Error serializing json: \(jsonErr)")
  48.             }
  49.            
  50.            
  51.             }.resume()
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement