У меня есть REST API, который ожидает, что поле размера файла будет в байтах. Однако я наблюдаю, что NSJSONSerialization преобразует мое значение в экспоненциальное представление, которое мой сервер не поддерживает.Сериализовать unsigned long long с использованием NSJSONSerialization
Например:
{ "fileSize" : 1.0e+11 }
Есть ли способ заставить NSJSONSerialization сохранить беззнаковое длинное длинное форматирование на проводе:
unsigned long long fileSize = 100000000000;
NSDictionary *myObject = @{"fileSize": @(fileSize)};
NSData *dataToSend = [NSJSONSerialization dataWithJSONObject:myObject options:0 error:nil];
// send dataToSend to network
На проводе я наблюдаю отправляется следующий?
E.g.
{ "fileSize" : 100000000000 }
Update: Исправленная мой пример кода благодаря Габриэле Петронелла
Ах да спасибо, дайте мне исправить это до. Благодаря! –
Также почему вы используете 'NSData' в первую очередь? 'NSJSONSerialization' отлично работает со словарями –
NSData - это полезная нагрузка I POST для моей службы REST. –