我无法在Json文件阿拉伯语和希伯来语中的某些字段中运行我的代码。
标题“يسري”
如何使用阿拉伯语或希伯来语解析Json文件。我没有想法解析这种类型的Json文件。
//
// Aqsa.swift
// yosriiptv
//
// Created by yosri hadi on 9/16/16.
// Copyright © 2016 Developers Academy. All rights reserved.
//
import Foundation
import Foundation
class Aqsa
{
var title: String?
var description: String?
var thumbnailURL: URL?
var url: URL?
var aqsas = [Aqsa]()
init(title: String, description: String, thumbnailURL: URL, createdAt: String, author: String)
{
self.title = title
self.description = description
self.thumbnailURL = thumbnailURL
}
init(espDictionary: [String : AnyObject])
{
self.title = espDictionary["title"] as? String
// description = espDictionary["description"] as? String
thumbnailURL = URL(string: espDictionary["thumbnailURL"] as! String)
self.url = URL(string: espDictionary["link"] as! String)
}
static func downloadAllEpisodes(completion: ([Aqsa]) -> ()) {
var aqsas = [Aqsa]()
let url = URL(string:"http://pallive.xp3.biz/aqsa.json")
URLSession.shared.dataTask(with: url!) { (data, response, error) in
if error != nil {
print(error)
completion(aqsas)
}
else {
if let jsonData = data ,let jsonDictionary = NetworkService.parseJSONFromData(jsonData) {
print(jsonData)
let espDictionaries = jsonDictionary["episodes"] as! [[String : AnyObject]]
// print(espDictionaries)
for espDictionary in espDictionaries {
let newEpisode = Aqsa(espDictionary: espDictionary)
aqsas.append(newEpisode)
}
}
completion(aqsas)
//print(aqsas,"hadi yosri")
}
}.resume()
}
}
对此问题的任何建议都将非常感谢。