Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {"data": [
- {"uid": 42423, "title": "Bares f\u00fcr Rares", "description": "Bei Horst Lichter und seinen Experten kann man Gegenst\u00e4nde aus der privaten Schatzkammer kompetent sch\u00e4tzen lassen. Dabei kommen oft spannende und kuriose Fakten und Geschichten ans Tageslicht. Sp\u00e4ter k\u00f6nnen die Gegenst\u00e4nde den vier H\u00e4ndlern zum Kauf angeboten werden. Der Meistbietende gewinnt.", "stop": "20181213150000", "start": "20181213143000", "channel": "zdf", "icon": "http://images.zattic.com/system/images/b3eb/1c76/3940/5332/0414/original.jpg"},
- {"uid": 42425, "title": "Keine Programminformationen verfuegbar", "description": "", "stop": "20181213151000", "start": "20181213150000", "channel": "zdf", "icon": "http://images.zattic.com/system/images/30e1/7100/cdb3/da61/4636/original.jpg"}
- ]}
- Swift Playground:
- import UIKit
- import Foundation
- struct EPGList {
- let data : EPGItem
- }
- struct EPGItem: Decodable {
- let item: Int
- //let title : String
- //let description : String
- }
- func query(address: String) -> String {
- let url = URL(string: address)
- let semaphore = DispatchSemaphore(value: 0)
- var result: String = ""
- let task = URLSession.shared.dataTask(with: url!) {(data, response, error) in
- result = String(data: data!, encoding: String.Encoding.utf8)!
- semaphore.signal()
- }
- task.resume()
- semaphore.wait()
- return result
- }
- let result = query(address: "http://192.168.178.24:8080/?item=1&channel=zdf")
- let jsonData = result.data(using: .utf8)!
- let decoder = JSONDecoder()
- let EPG = try decoder.decode(EPGItem.self, from: jsonData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement