草庐IT

NSdictionary

全部标签

ios - 无法将类型 '__NSArrayM' (0x34df0900) 的值转换为 'NSDictionary' SWIFT

当解码来自网络服务的JSON响应时,我收到一条错误消息:Couldnotcastvalueoftype'__NSArrayM'(0x34df0900)to'NSDictionary'我也尝试了很多在StackOverflow中找到的解决方案,但没有任何效果。我的代码:letjsonData:NSDictionary=(NSJSONSerialization.JSONObjectWithData(urlData!,options:NSJSONReadingOptions.MutableContainers,error:&error)as?NSDictionary)!letsuccess:

swift - JSON 序列化 swift 崩溃

我一直在使用以下代码行在Objective-C中解析JSON数据,但在Swift中使用相同的代码会使应用程序崩溃。NSDictionary*json=[NSJSONSerializationJSONObjectWithData:_webDataoptions:kNilOptionserror:&error];我尝试使用NSJSONReadingOptions.MutableContainers但似乎不起作用。我已经使用在网上找到的各种JSON有效性检查器验证了从Web服务器获取的JSON数据的有效性。[编辑]我使用的swift代码如下:letjsonResult:NSDictionar

swift - JSON 序列化 swift 崩溃

我一直在使用以下代码行在Objective-C中解析JSON数据,但在Swift中使用相同的代码会使应用程序崩溃。NSDictionary*json=[NSJSONSerializationJSONObjectWithData:_webDataoptions:kNilOptionserror:&error];我尝试使用NSJSONReadingOptions.MutableContainers但似乎不起作用。我已经使用在网上找到的各种JSON有效性检查器验证了从Web服务器获取的JSON数据的有效性。[编辑]我使用的swift代码如下:letjsonResult:NSDictionar

ios - 无法读取数据,因为它的格式不正确 [swift 3]

我的json数据具有json字符串(值),看起来像这样{"Label":"NYHome1","Value":"{\"state\":\"NY\",\"city\":\"NY\",\"postalCode\":\"22002\",\"value\":\"FifthAvenue1\nNYNY22002\nUSA\",\"iosIdentifier\":\"71395A78-604F-47BE-BC3C-7F932263D397\",\"street\":\"FifthAvenue1\",\"country\":\"USA\"}",}我使用swiftyjson获取jsonStringletv

ios - 无法读取数据,因为它的格式不正确 [swift 3]

我的json数据具有json字符串(值),看起来像这样{"Label":"NYHome1","Value":"{\"state\":\"NY\",\"city\":\"NY\",\"postalCode\":\"22002\",\"value\":\"FifthAvenue1\nNYNY22002\nUSA\",\"iosIdentifier\":\"71395A78-604F-47BE-BC3C-7F932263D397\",\"street\":\"FifthAvenue1\",\"country\":\"USA\"}",}我使用swiftyjson获取jsonStringletv

json - 我如何在 Swift 中操作嵌套字典,例如JSON 数据?

我在Swift应用程序中使用NSJSONSerialization解析JSON。然而,返回的字典由一个复杂的、深层嵌套的结构组成,使得非常长的类型声明(例如Dictionary>)变得不切实际。在Swift中有没有一种处理这种结构的好方法,其中集合的结构非常复杂并且其类型直到运行时才知道? 最佳答案 只需获取对您的json数据的引用作为NSDictionary:vardict:NSDictionary=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingO

json - 我如何在 Swift 中操作嵌套字典,例如JSON 数据?

我在Swift应用程序中使用NSJSONSerialization解析JSON。然而,返回的字典由一个复杂的、深层嵌套的结构组成,使得非常长的类型声明(例如Dictionary>)变得不切实际。在Swift中有没有一种处理这种结构的好方法,其中集合的结构非常复杂并且其类型直到运行时才知道? 最佳答案 只需获取对您的json数据的引用作为NSDictionary:vardict:NSDictionary=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingO

ios - Swift:如何从字典中删除空值?

我是Swift的新手,我在从JSON文件中过滤NULL值并将其设置到字典中时遇到问题。我从服务器收到带有空值的JSON响应,它使我的应用程序崩溃。这是JSON响应:"FirstName":"Anvar","LastName":"Azizov","Website":null,"About":null,我将不胜感激帮助处理它。UPD1:此刻我决定用下一种方式来做:ifletjsonResult=responseObjectas?[String:AnyObject]{varjsonCleanDictionary=[String:AnyObject]()for(key,value)inenum

ios - Swift:如何从字典中删除空值?

我是Swift的新手,我在从JSON文件中过滤NULL值并将其设置到字典中时遇到问题。我从服务器收到带有空值的JSON响应,它使我的应用程序崩溃。这是JSON响应:"FirstName":"Anvar","LastName":"Azizov","Website":null,"About":null,我将不胜感激帮助处理它。UPD1:此刻我决定用下一种方式来做:ifletjsonResult=responseObjectas?[String:AnyObject]{varjsonCleanDictionary=[String:AnyObject]()for(key,value)inenum

macos - 有没有一种方法可以在不桥接的情况下在 Swift 中使用 Foundation 对象(NSString、NSArray、NSDictionary)?

当使用Swift时,Cocoa框架被声明为返回原生Swift类型,即使这些框架实际上返回的是Objective-C对象。同样,这些方法将Swift类型作为参数,这是有意义的。假设我想调用一个Cocoa方法(在Objective-C中)会给我一个NSArray,然后将它传递给一个采用NSArray的Cocoa方法。使用这样的代码:leta:[AnyObject]=[]//ImaginecallingamethodthatreturnsahugeNSArray.letmutable=NSMutableArray()mutable.addObjectsFromArray(a)看起来巨大的NS