двойные кавычки ios в словаре при добавлении десятичной точки - PullRequest
1 голос
/ 10 октября 2011

Я взаимодействую с JSON, для "get" все работает нормально,

Но с "post" у меня возникает ошибка, так как объекты словаря заключены в двойные кавычки ""

и для веб-службы я получаю ошибку для двойных кавычек, проблема в том, что если я использую точку для обозначения десятичной точки, то появляются двойные кавычки,

NSMutableDictionary * dicto = [[NSMutableDictionary alloc] init];

[dicto setObject:@"-33.82007932" forKey:@"Latitude"];

[dicto setObject:@"151.1850004" forKey:@"Longitude"];
[dicto setObject:@"10728" forKey:@"TransmissionAreaId"];
[dicto setObject:@"[11278,10747,10728,11503]" forKey:@"OtherTransmissionAreaIds"];

это лог

2011-10-10 17: 28: 47.265 MySwitch [14632: 707] словарь { Широта = "-33.820080"; Долгота = "151.1850004"; OtherTransmissionAreaIds = "[11278,10747,10728,11503]"; TransmissionAreaId = 10728; }

так что TransmissionAreaId = 10728

выглядит нормально, но если я проверю и использую десятичную точку, то есть: TransmissionAreaId = 10728.01

тогда я получаю двойные кавычки,

Так, как я могу избавиться от двойных кавычек ??

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 10 октября 2011

Независимо от значения, отображаемого в NSLog , оно отображается в виде строки. Характер NSLog заключается в том, что он добавляет двойные кавычки (") вокруг значений, если они содержат специальные символы, кроме буквенно-цифровых значений.

NSLog делает это, когда отображает такие объекты, как массивы и словари. Таким образом, вы не увидите такого поведения, когда будете печатать только строку или значение с плавающей точкой непосредственно в NSLog .

И вы не имеете к этому никакого отношения, кроме как перестать беспокоиться!

0 голосов
/ 10 октября 2011

Попробуйте использовать NSNumber, чтобы сохранить значение ключа.Что-то вроде -

[dicto setObject:[NSNumber numberWithDouble:10723.01] forKey:@"TransmissionAreaId"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...