Swift原生JSON解析和第三方解析对比

在Swift中处理JSON由于类型约束较为复杂,原生解析方式繁琐,如访问嵌套键值需要多次类型转换。但在Swift 1.2中,情况稍有改善。本文提出利用JSON容器通常是字典或数组的特性,通过重载下标操作简化JSON取值,推荐json-swift或SwiftyJSON等第三方库,使得类型安全的JSON访问更为便捷。
摘要由CSDN通过智能技术生成

如果 app 需要有网络功能并且有一个后端服务器处理和返回数据的话,那么现在基本上要和 JSON 打交道是没跑儿了的。在 Swift 里处理 JSON 其实是一件挺棘手的事情,因为 Swift 对于类型的要求非常严格,所以在解析完 JSON 之后想要从结果的 AnyObject 中获取某个键值是一件非常麻烦的事情。举个例子,我们使用 NSJSONSerialization 解析完一个 JSON 字符串后,得到的是 AnyObject?

// jsonString
{
  "menu": {
    "id": "file",
    "value": "File",
    "popup": {
        "menuitem": [
            {
  "value": "New", "onclick": "CreateNewDoc()"},
            {
  "value": "Open", "onclick": "OpenDoc()"},
            {
  "value&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值