我用这个方法来读取JSON:
func JsonFromURL(JsonURL: String) -> Dictionary<String,AnyObject> { var JsonNSURL: NSURL = NSURL(string: JsonURL) let JsonSource: NSData = NSData(contentsOfURL: JsonNSURL) var Json = NSJsONSerialization.JsONObjectWithData(JsonSource,options:NSJsONReadingOptions.MutableContainers,error: nil) as Dictionary<String,AnyObject> return Json}
…和此代码将值分配给自定义单元格内的UILabel
func tableVIEw(tableVIEw: UItableVIEw!,cellForRowAtIndexPath indexPath: NSIndexPath!) -> UItableVIEwCell? { var regularTextCell:celda = celda(style: UItableVIEwCellStyle.Default,reuseIDentifIEr: "cell") var cell:celda = NSBundle.mainBundle().loadNibnamed("celda",owner: self,options: nil)[0] as celda cell.name.text = myJson["List"]![indexPath.row]!["name"] as String cell.ID.text = "ID: " + String(myJson["List"]![indexPath.row]!["ID"] as Int) // THIS line crash because some values of adress are <null> cell.address.text = myJson["List"]![indexPath.row]!["address"] as String return cell}
您可以查看JsON的示例:https://dl.dropboxusercontent.com/u/787784/example.json
谢谢!
解决方法 如果对象不是字符串,则会像String一样从语法中获取异常.你可以通过使用对象来避免异常吗?字符串可能导致零被分配到您的文本.在具体情况下,您可以使用:
cell.address.text = (myJson["List"]![indexPath.row]!["address"] as? String) ?? "default"
在那里我替换为你的?并利用了无合并运算符.
总结以上是内存溢出为你收集整理的ios – Swift.我如何处理null值到json文件?全部内容,希望文章能够帮你解决ios – Swift.我如何处理null值到json文件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)