5

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

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

这就是我正在做的事情:

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

有没有办法输出为0.0

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

4

1 回答 1

6

没有办法影响NSJSONSerialization输出数字的方式。但是你真的不应该担心这个。JSON 不区分不同类型的数字,因此无论您使用哪种实际数字类型进行计算,您始终应该接受带小数点和不带小数点的数字。

于 2013-05-14T19:06:38.837 回答