解析json时swfit 3。阿拉伯语的一些标题代码没有运行

时间:2016-09-16 11:15:22

标签: ios json swift swift3

我无法在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()
    }
}

对此问题的任何建议都将非常感谢。

0 个答案:

没有答案