使用Swift的JSONSerialization类来解析JSON数据: 将JSON字符串转换为Data类型,因为JSONSerialization类处理的是Data类型的数据。 使用JSONSerialization.jsonObject(with:options:)方法来解析Data数据。 将解析后的数据转换为Dictionary类型: 解析后的数据是一个Any类型,你需要将其强制转换为[String: Any](即Dictionary类型...
JSONSerialization.data(withJSONObject: self, options: [])else{returnnil } guard letstring= String(data: data, encoding: .utf8)else{returnnil }returnstring} } extension String {publicfunc toDictionary() ->[String : Any] {varresult =[String : Any]() guard!self.isEmptyelse{returnresult } ...
在这段代码中,我们首先定义了一个包含JSON数据的字符串jsonString。然后我们将这个字符串转换成Data类型的数据jsonData,并使用JSONSerialization类的jsonObject(with:options:)方法将其解析成字典类型。 使用SwiftyJSON库 除了使用原生的JSONSerialization类外,我们还可以使用第三方库来简化处理JSON数据的过程。其中一个流行...
guardletjsonData=jsonString.data(using:.utf8)else{print("无法将字符串转为数据")return} 1. 2. 3. 4. 步骤3: 将 JSON 数据转成 Dictionary 现在,我们可以使用JSONSerialization将jsonData转换为字典。JSONSerialization提供了一个jsonObject(with:options:)方法: do{letjsonObject=tryJSONSerialization.jsonObje...
1import Foundation2//JSON字符串转换为字典(Dictionary)3func getDictionaryFromJSONString(_ jsonString:String) ->NSDictionary{4let jsonData:Data = jsonString.data(using: .utf8)!5let dict =try?JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)6ifdict !=nil {7returndictas!NS...
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...
1.json串转字典 -(NSDictionary*)toDictionaryWithJsonString:(NSString*)jsonStr{if([jsonStr isKindOfClass:[NSDictionary class]]){return(NSDictionary*)jsonStr;}NSData*jsonData=[jsonStr dataUsingEncoding:NSUTF8StringEncoding];NSError*err;NSDictionary*resultDic=[NSJSONSerialization JSONObjectWithData:json...
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,...
options:NSJSONWritingPrettyPrinted error:nil];NSString *strs=[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];return strs;} 利用NSJSONSerialization序列化成NSData,再通过NSString 转成JSON字符串 func toJSONString(dict:NSDictionary!)->NSString{ var data = NSJSON...
步骤4:将解析结果转换为Dictionary 最后,我们需要将解析后的Any类型数据转换为Dictionary: ifletdictionary=jsonObjectas?[String:Any]{// 现在我们得到了一个Dictionaryprint("转换成功,Dictionary内容:\(dictionary)")} 1. 2. 3. 4. 饼状图:Swift中JSON转换的常见错误 ...