사전을 JSON으로 변환 할 때 NSJSONSerialization
을 사용하고 있습니다.NSJSON 직렬화 출력 수를 float?
해당 사전에 NSDecimalNumber (== 0)를 포함하면 0
으로 출력됩니다. 이것은 잘못된 것입니다. 0
은 int입니다. 0.0
으로 출력해야합니다. 0.0
로 출력을 어떤 방법
NSDecimalNumber *decimal = [[NSDecimalNumber alloc] initWithFloat:0.0f];
// when fed into NSJSONSerialization it outputs as 0
있습니까 :
이것은 내가 뭘 무엇인가?
나는 내 가정에서 틀린가? 0
은 유효한 float입니까?
'0'은 Objective-C 프로그래밍 언어에서 'float'유형의 상수로 간주되지 않지만 분명히 유효한 부동 소수점 숫자입니다. JSON은 유형 정보없이 이름 - 값 쌍으로 항목을 인코딩하므로, 비 직렬화 된 필드의 최종 유형을 결정하는 것은 수신 측에 달려 있습니다. – dasblinkenlight
그래서 JSON이 이렇게 생겼 으면 좋겠습니까? : { \t myFloat : 0.0 ...} –