Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Json零被视为NSNumber,大于NSstring_Objective C_Json_Nsstring_Nsnumber - Fatal编程技术网

Objective c Json零被视为NSNumber,大于NSstring

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考虑到了这一点吗?请注意,你

当JSON条目的值为零时,Xcode将其视为
NSNumber
,当它更大时,将其视为
NSString
。 问题是当使用
if
检查值时,应用程序在某些情况下会崩溃。 我想检查JSON值是否为0,我应该如何解决这个问题

JSON:



您可以使用
integerValue
属性,该属性存在于
NSNumber
NSString

发布崩溃报告,并将代码发布到检查值的位置。您使用什么来解析JSON?当您说Xcode将其视为
NSNumber
时,你的意思是说
NSJSONSerialization
考虑到了这一点吗?请注意,你不是发布JSON,而是发布字典的NSLog转储。在原始JSON中,字符串将被引号包围,而数字将是“裸”的。对于JSON供应商来说,为同一个密钥发送不同的数据类型是一种糟糕的做法,但这是您和供应商之间的事。
(
    {
    likesCount = 0; // NSNumber
    }
)
(
    {
    likesCount = 1; // NSString
    }
)