2015-09-26 62 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