Objective c Json零被视为NSNumber,大于NSstring
当JSON条目的值为零时,Xcode将其视为Objective c Json零被视为NSNumber,大于NSstring,objective-c,json,nsstring,nsnumber,Objective C,Json,Nsstring,Nsnumber,当JSON条目的值为零时,Xcode将其视为NSNumber,当它更大时,将其视为NSString。 问题是当使用if检查值时,应用程序在某些情况下会崩溃。 我想检查JSON值是否为0,我应该如何解决这个问题 JSON: 您可以使用integerValue属性,该属性存在于NSNumber和NSString发布崩溃报告,并将代码发布到检查值的位置。您使用什么来解析JSON?当您说Xcode将其视为NSNumber时,你的意思是说NSJSONSerialization考虑到了这一点吗?请注意,你
NSNumber
,当它更大时,将其视为NSString
。
问题是当使用if
检查值时,应用程序在某些情况下会崩溃。
我想检查JSON值是否为0,我应该如何解决这个问题
JSON:
您可以使用
integerValue
属性,该属性存在于NSNumber
和NSString
发布崩溃报告,并将代码发布到检查值的位置。您使用什么来解析JSON?当您说Xcode将其视为NSNumber
时,你的意思是说NSJSONSerialization
考虑到了这一点吗?请注意,你不是发布JSON,而是发布字典的NSLog转储。在原始JSON中,字符串将被引号包围,而数字将是“裸”的。对于JSON供应商来说,为同一个密钥发送不同的数据类型是一种糟糕的做法,但这是您和供应商之间的事。
(
{
likesCount = 0; // NSNumber
}
)
(
{
likesCount = 1; // NSString
}
)