2015-09-26 42 views
0

我是從JSON 當我把在字符串中的NSData我得到「#1495;#1493;#1507;#1492;#1510;#1493;#1511; + &每個標籤 之前我需要它希伯來 代碼將字符串轉換Unicode的8迅速

let json_url = NSURL(string: "http://itaypincas7.ipage.com/WigiTech-DB/createJSON.php") 
    let jsonData = NSData(contentsOfURL: json_url!) 

      do { 
     let json = try NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary 

     for (_, subJson) in json { 
      let id = Int(subJson["id"] as! String) 
      let name: String = subJson["name"] as! String 
      let area: String = subJson["area"] as! String 
      let latitude = CLLocationDegrees(CGFloat(Float(subJson["latitude"] as! String)!)) 
      let longitude = CLLocationDegrees(CGFloat(Float(subJson["longitude"] as! String)!)) 


      let beachNew = BeachNew(id: id!, name: name, area: area, latitude: latitude, longitude: longitude) 

      beachesList.append(beachNew) 
     } 
+4

有關堆棧溢出的問題必須使用英文。 – rightfold

回答

0

您可以使用NSAttributedString替換HTML實體。這裏是爲name變量譯碼的例子。

let name: String = subJson["name"] as! String 
let nameData = name.dataUsingEncoding(NSUTF8StringEncoding)! 
let options: [String: AnyObject] = [ 
    NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, 
    NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding 
] 
let attributedName = try NSAttributedString(data: nameData, options: options, documentAttributes: nil) 
let decodedName = attributedName.string 

的值0將所有實體替換爲您正在尋找的希伯來字符。

+0

你是最棒的! – Tzahi