NSJSONSerialization输出数字为float?

Tho*_*son 4 cocoa foundation ios 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
Run Code Online (Sandbox Code Playgroud)

有没有办法输出0.0

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

Sve*_*ven 5

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