我正在使用 JSON 库并看到这种情况:
将 JSON 字符串转换为 NSDictionary
场景 1:
NSString *jsonString = @"{\"Name\":\"Foo\", Points:5}";
NSDictionary *dictionary = (NSDictionary*)[jsonParser objectWithString:jsonString];
NSLog(@"Dictionary: %@",dictionary);
我看到的结果如下:
字典:{ 名字=“富”; 分 = 5;
所以这是正确的。
场景 2:
NSString *jsonString = @"{\"Name\":\"Foo\", Points:0.5}";
NSDictionary *dictionary = (NSDictionary*)[jsonParser objectWithString:jsonString];
NSLog(@"Dictionary: %@",dictionary);
我看到的结果如下:
字典:{ 名字=“富”; 点=“0.5”; } ???
场景 3:
NSString *jsonString = @"{\"Name\":\"Foo\", Points:-1}";
NSDictionary *dictionary = (NSDictionary*)[jsonParser objectWithString:jsonString];
NSLog(@"Dictionary: %@",dictionary);
我看到的结果如下:
字典:{ 名字=“富”; 积分=“-1”; } ???
为什么JSON库会将负数或小于1的数转成字符串? 您知道如何防止这种情况发生吗?
最佳答案
我不知道“为什么”,但这对您来说可能不是问题,因为您可以在检索时调用 intValue
或 floatValue
。
NSLog(@"Points = %.2f", [[dictionary valueForKey:@"Points"] floatValue]);
关于iphone - iPhone 应用程序中的 JsonParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942355/