如何在Swift 2中解析JSON?

艾哈迈德

我有一个PHP Web API,它以以下格式返回json:

{"users":[
   {"user": {id:"1","name":"ahmad"}},
   ...

]}

在我的Swift 2代码中,我能够检索上面的数据并将其存储在一个NSArray命名为users

现在,我需要迭代抛出每个user将其转换为对象:

for user in users {
    print("found: \(user)")
}

输出类似:

found: {
    user =     {
        id = 1;
        name = ahmad;
    };
}

但是当我尝试访问该对象的任何元素时,我得到一个错误:

let id  = user["user"]["id"]     //does not work: Xcode wont compile
let id2 = user["user"]!["id"]!   //does not work: Xcode wont compile
let id3 = user!["user"]!["id"]!  //does not work: Xcode wont compile

在此处输入图片说明 然后我尝试了:

if let u=user["user"] {     //does not work: Xcode wont compile
    // do somthing
}

我在print("\(user)")此处设置了一个断点,以查看发生了什么,这就是我发现的结果:

在此处输入图片说明

当我打印每个人的描述时,user我得到:在此处输入图片说明

如何在Swift 2中访问此JSON数据的元素?

字节数

ANSArray仅保留,AnyObject因此您必须将其强制转换(到Array<Dictionary<String, Dictionary<String, String>>>。在下面,您可以看到速记):

// this is a forced cast and you probably get runtime errors if users cannot be casted
for user in users as! [[String : [String : String]]] {
    print("found: \(user)")
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在Swift / iOS中解析Json并获取所需的值?

来自分类Dev

如何在Swift中解析多级json结构?

来自分类Dev

如何在Swift / iOS中解析Json并获取所需的值?

来自分类Dev

如何在Swift中解析具有对象的JSON数组

来自分类Dev

如何在 Swift 中解析 JSON 数据并消除重复项?

来自分类Dev

如何在 swift 4.2 中解析下面的动态 JSON?

来自分类Dev

如何在 Swift 中解析这个 JSON 响应

来自分类Dev

如何在 Ionic2 框架中解析 Json 数据?

来自分类Dev

如何在Swift中解析XML附件

来自分类Dev

如何在Swift编程中解析NSMutableDictionary?

来自分类Dev

如何在JSON中解析JSON

来自分类Dev

如何在swift2中从json读取数据

来自分类Dev

在Swift中解析Json

来自分类Dev

在SWIFT中解析JSON

来自分类Dev

如何在Swift中处理JSON数据

来自分类Dev

如何在 Swift 中从 PHP 返回 JSON?

来自分类Dev

如何在 json Swift 中获取价值

来自分类Dev

如何在Swift中使用JSON.serializer解析JSON

来自分类Dev

如何通过php在json中传递2数组以及如何在android中解析它

来自分类Dev

如何在Swift 2中模糊场景

来自分类Dev

如何在swift ios中像json字典一样解析xml

来自分类Dev

如何在golang中解析JSON?

来自分类Dev

如何在Racket中解析JSON?

来自分类Dev

如何在iOS中解析JSON数据

来自分类Dev

如何在Go中解析JSON数组

来自分类Dev

如何在Haskell中解析复杂的JSON

来自分类Dev

如何在Java中解析此类JSON?

来自分类Dev

如何在Azure函数中解析Json