NSJSONSerialization输出数字为float?

时间:2013-05-14 16:49:50

标签: ios cocoa foundation nsjsonserialization

我正在使用NSJSONSerialization将字典转换为JSON。

如果我在该字典中包含NSDecimalNumber(== 0),则输出为0。这是错的。 0是一个int。我需要它输出为0.0

这就是我正在做的事情:

NSDecimalNumber *decimal = [[NSDecimalNumber alloc] initWithFloat:0.0f];
// when fed into NSJSONSerialization it outputs as 0

有没有办法输出为0.0

或者我的假设是不正确的? 0是有效的浮点数吗?

1 个答案:

答案 0 :(得分:5)

无法影响NSJSONSerialization输出数字的方式。但你真的不应该担心这一点。 JSON不区分不同类型的数字,所以你总是应该接受有和没有小数点的数字,无论你在计算的实际数字类型是什么。