如何在swift2中从json读取数据

巴蒂

我正在尝试从swift(2.2)中的json文件读取电子邮件:

 { "employees" : [
  {
    "name": "sudhanshu",
    "email": "[email protected]",
    "password": "password"
    "profilePic": ""
 },
 {
    "name": "prokriti",
    "email": "[email protected]",
    "password": "password@123",
    "profilePic": ""
  }
]}

但是我收到错误消息“ Error Domain = NSCocoaErrorDomain Code = 3840”字符128附近的转义控制字符。“ UserInfo = {NSDebugDescription =字符128附近的转义控制字符。}”我见过较早的帖子,但找不到确切的问题出在哪里? ?

if let path = NSBundle.mainBundle().pathForResource("Employees", ofType: "json") {
        if let data = NSData(contentsOfFile: path) {
            do {
                let jsonResult: NSDictionary = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary

                if let error = jsonResult["error"] {
                    print("Error is: \(error)")
                } else {
                    if let person = jsonResult["email"] {
                        print(person) // dictionary[@"quotables"]
                    }
                }

            } catch let error as NSError {
             print("Error is: \(error)")
            }

        }
    }

提前致谢!

希玛里·卢哈(Hemali Luhar)

您正在尝试直接从词典中访问电子邮件密钥。而您首先需要从“员工”键访问数组,然后需要从“电子邮件”键获取价值。

if let path = NSBundle.mainBundle().pathForResource("Employees", ofType: "json") {
if let data = NSData(contentsOfFile: path) {
    do {
        let jsonResult: NSDictionary = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary

        if let error = jsonResult["error"] {
            print("Error is: \(error)")
        } else {
            let person = jsonResult["employees"] as! NSArray
            for i in 0..<person.count
            {
                let dict = person.objectAtIndex(i) as! NSDictionary
                let strEmail = dict["email"] as! String
                print(strEmail)
            }
        }

    } catch let error as NSError {
        print("Error is: \(error)")
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中读取类似JSON的数据

来自分类Dev

如何在Swift中从PLIST读取数据?

来自分类Dev

如何在Swift中从PLIST读取数据?

来自分类Dev

如何在Django中读取json数据?

来自分类Dev

如何在Python中从Json读取数据

来自分类Dev

如何在iOS Swift2中使用解析获取Google+登录的会话令牌

来自分类Dev

如何在swift2中使用打印的分隔符参数

来自分类Dev

如何在Swift2 2.0中将字符串转换为Date

来自分类Dev

如何在swift2中将分钟添加到自定义时间

来自分类Dev

如何在Swift中处理JSON数据

来自分类Dev

Swift:如何从JSON数据读取JSON数据

来自分类Dev

如何避免在Swift2中嵌套do / catch语句

来自分类Dev

如何解决Swift2中的此错误?

来自分类Dev

如何在jQuery + wordpress中读取多行的json数据

来自分类Dev

如何在Drupal 7中读取JSON数据

来自分类Dev

如何在php中读取json数据索引对象

来自分类Dev

如何在Jquery + wordpress中读取多行的json数据

来自分类Dev

如何在 Pandas 数据框中读取嵌套的 json 文件?

来自分类Dev

如何在Swift 2中解析JSON?

来自分类Dev

如何在C ++中从UTexture2D读取数据

来自分类Dev

如何在 Retrofit 2 中读取 JSON {"success": true}?

来自分类Dev

如何在 Angular 2 中读取 JSON #text

来自分类Dev

如何在Swift 2中解析未知的json数据类型

来自分类Dev

Swift2中的UITableViewDataSource错误

来自分类Dev

swift2中的分段错误11

来自分类Dev

swift2中的委托错误

来自分类Dev

swift2中的分段错误11

来自分类Dev

如何在Swift中操作嵌套字典,例如JSON数据?

来自分类Dev

如何在Swift中操作嵌套字典,例如JSON数据?