SwiftyJSON的使用详解

原创 Laughing  2017-07-01 23:52  阅读 2,109 次 评论 0 条

项目介绍

SwiftyJSON是个使用Swift语言编写的开源库,可以让我们很方便地处理JSON数据(解析数据、生成数据)。
GitHub地址

环境配置

使用配置:直接将 SwiftyJSON.swift 添加到项目中即可。

之前看到网上有些人说,直接在SwiftyJSON.swift添加到项目即可,但是我使用XCode9在swift4.0下面测试不可用,还是得添加项目,然后添加引用,如下图

使用方法

解析数据
  1. let jsonStr = "[{\"name\": \"李森的博客\",         \"website\": \"https://www.lisen.me\",         \"email\": [             {                 \"admin\": \"admin@lisen.me\"             },             {                 \"lisen\": \"lisen@lisen.me\"             }         ]     },     {         \"name\": \"木子网\",         \"website\": \"www.lisen.me\",         \"email\": [             {                 \"admin\": \"admin@lisen.me\"             },             {                 \"lisen\": \"lisen@lisen.me\"             }         ]     } ]"  
  1. let jsonData = jsonStr.data(using: String.Encoding.utf8)  
  2.        let json = try! JSON(data: jsonData!, options: JSONSerialization.ReadingOptions.allowFragments)  
  3.        print(json[0]["email"][0]["admin"].string!)//admin@lisen.me  
与Alamofire结合使用,可以参考Swift使用Alamofire
遍历数据
  1. let jsonData = jsonStr.data(using: String.Encoding.utf8)  
  2.         var json = try! JSON(data: jsonData!, options: JSONSerialization.ReadingOptions.allowFragments)  
  3.         for (key,subJson) in json{  
  4.             print("\(key):\(subJson)")  
  5.         }  
设置数据的值
  1. let jsonData = jsonStr.data(using: String.Encoding.utf8)  
  2.        var json = try! JSON(data: jsonData!, options: JSONSerialization.ReadingOptions.allowFragments)  
  3.        json[0,"email",0,"admin"] = "admin1@lisen.me"  
  4.        print(json[0,"email",0,"admin"].string!)  
构建JSON
  1. let json:JSON = nil//空对象  
  2.         let json1 : JSON = "李森的博客"  
  3.         print(json1.string!)  
  4.         let json2 = ["blog":"李森的博客","website":"https://www.lisen.me"]  
  5.         print(json2)  
本文地址:https://www.lisen.me/301.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情