gpt4 book ai didi

iphone - iPhone 应用程序中的 JsonParser

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:58 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com