将SwiftyJSON映射到数组

Ian*_*ton 4 swift swifty-json

let json = JSON(response.result.value!)

let things = json.array.map { jsonThing in          
   Thing()                    
}!
Run Code Online (Sandbox Code Playgroud)

json.array返回一百个数组JSON.通话map结束后,我最终得到一个Thing.

为什么我没有新的Things 数组呢?

aya*_*aio 5

SwiftyJSON有两种getter:可选和非可选.

非可选的getter具有"... Value"名称语法.

可选的:

json.array
Run Code Online (Sandbox Code Playgroud)

非可选:

json.arrayValue
Run Code Online (Sandbox Code Playgroud)

但是要小心:如果你使用零值的非可选getter,它会崩溃.如果值可以为零,则最好使用可选的getter并使用if let(可选绑定)或任何其他已知技术安全地解包:可选链接,零合并等.