iphone - iPhone 应用程序中的 JsonParser

标签 iphone objective-c json

我正在使用 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的数转成字符串? 您知道如何防止这种情况发生吗?

最佳答案

我不知道“为什么”,但这对您来说可能不是问题,因为您可以在检索时调用 intValuefloatValue

NSLog(@"Points = %.2f", [[dictionary valueForKey:@"Points"] floatValue]);

关于iphone - iPhone 应用程序中的 JsonParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942355/

相关文章:

java - 使用 GSON 转义字符串反斜杠

iphone - 使用 "tableView:sectionForSectionIndexTitle:atIndex:"帮助滚动到 TableViewHeader?

ios - 仅在一部 iPhone 上出现 VoIP 套接字(流)的奇怪问题

ios - 要在 HTTP header 中设置的字段

ios - 在某些情况下使 superview 响应 subViews Pan Gesture

javascript - Angularjs:从 json 对象创建一个键数组

ios - NSMutableArray 按标题排序

iphone - 核心数据 : Fetching an Object from an unsaved Context

objective-c - OSX 10.10.3 在 dealloc 上使 WebView 崩溃

java - JAX-RS 中的 JSON 到 java 解码在 POST 中返回 { }