当小数点添加时,字典上的ios双引号

我正在与JSON交互,因为“获取”它可以正常工作,

但是对于“post”,我有一个错误,因为字典对象被双引号括起来“”

对于Web服务,我得到双引号的错误,问题是,如果我使用一个点来表示小数点,那么双引号出现,

NSMutableDictionary * dicto = [[NSMutableDictionary alloc] init];

[dicto setObject:@"-33.82007932" forKey:@"Latitude"]; [dicto setObject:@"151.1850004" forKey:@"Longitude"]; [dicto setObject:@"10728" forKey:@"TransmissionAreaId"]; [dicto setObject:@"[11278,10747,10728,11503]" forKey:@"OtherTransmissionAreaIds"]; 

这是日志

2011-10-10 17:28:47.265 MySwitch [14632:707]字典{Latitude =“ – 33.820080”; 经度=“151.1850004”; OtherTransmissionAreaIds =“[11278,10747,10728,11503]”; TransmissionAreaId = 10728; }

所以TransmissionAreaId = 10728

似乎没问题,但如果我测试并使用小数点即: TransmissionAreaId = 10728.01

然后我得到双引号,

那我怎么能摆脱双引号?

非常感谢!

无论您在NSLog中显示什么值,它都会将值显示为字符串。 如果NSLog包含除字母数字值以外的特殊字符,它会在值周围添加双引号( " )。

NSLog在显示数组和字典等对象时执行此操作。 因此,当您直接在NSLog中打印字符串或浮点值时,您将看不到此行为。

并且,与此无关,而不是担心!

尝试使用NSNumber来保存密钥的值。 就像是-

 [dicto setObject:[NSNumber numberWithDouble:10723.01] forKey:@"TransmissionAreaId"];