使用Swift的JSONSerialization类来解析JSON数据: 将JSON字符串转换为Data类型,因为JSONSerialization类处理的是Data类型的数据。 使用JSONSerialization.jsonObject(with:options:)方法来解析Data数据。 将解析后的数据转换为Dictionary类型: 解析后的数据是一个Any类型,你需要将其强制转换为[String: Any](即Dictionary类型...
步骤3: 将 JSON 数据转成 Dictionary 现在,我们可以使用JSONSerialization将jsonData转换为字典。JSONSerialization提供了一个jsonObject(with:options:)方法: do{letjsonObject=tryJSONSerialization.jsonObject(with:jsonData,options:[])// 强制类型转换为 [String: Any]ifletjsonDictionary=jsonObjectas?[String:Any]...
在这段代码中,我们首先定义了一个包含JSON数据的字符串jsonString。然后我们将这个字符串转换成Data类型的数据jsonData,并使用JSONSerialization类的jsonObject(with:options:)方法将其解析成字典类型。 使用SwiftyJSON库 除了使用原生的JSONSerialization类外,我们还可以使用第三方库来简化处理JSON数据的过程。其中一个流行...
1//JSON字符串2let str:String ="{\"server\":\"192.168.0.1\",\"port\":\"88\",\"username\":\"administrator\",\"password\":\"123456\"}"3print(str)4//Print {"server":"192.168.0.1","port":"88","username":"administrator","password":"123456"}56//JSON字符串转换为字典(Dictionary)7...
swift JSONString和字典互转 extension Dictionary {publicfunc toJSONString() -> String?{ guard let data=try? JSONSerialization.data(withJSONObject: self, options: [])else{returnnil } guard letstring= String(data: data, encoding: .utf8)else{returnnil...
//输出json字符串 print("Json Str:\(str!)") return data } 这是Data转Dictionary, 上面是首先判断能否转换成功,下面用的do catch。 源码: func dataToDictionary(data:Data) ->Dictionary<String, Any>?{ do{ let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) ...
Swift中字典与JSON转换的⽅法 Swift中经常会遇到字典和字符串的相互转换,因此可以转换可以封装起来,转换代码如下:func convertStringToDictionary(text: String) -> [String:AnyObject]? { if let data = text.data(using: String.Encoding.utf8) { do { return try JSONSerialization.jsonObject(with: data,...
funcconvertStringToDictionary(text:String)->[String:AnyObject]?{ifletdata=text.data(using:String.Encoding.utf8){do{returntryJSONSerialization.jsonObject(with:data,options:[JSONSerialization.ReadingOptions.init(rawValue:0)])as?[String:AnyObject]}catchleterrorasNSError{print(error)}}returnnil}funccon...
使用 postman 发送 http 协议 post 请求,两种请求参数类型application/json 和 application/x-www-from-...
最后,我们需要将解析后的Any类型数据转换为Dictionary: ifletdictionary=jsonObjectas?[String:Any]{// 现在我们得到了一个Dictionaryprint("转换成功,Dictionary内容:\(dictionary)")} 1. 2. 3. 4. 饼状图:Swift中JSON转换的常见错误 使用Mermaid语法,我们可以绘制一个饼状图来展示Swift中JSON转换的常见错误: ...