Как написать специальный символ в объективе-C NSString - PullRequest
0 голосов
/ 22 мая 2011

, когда я пытаюсь написать этот JSON:

{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}

, как в Objective-C:

NSString *myJson=@"{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}";

, это не работает.Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 22 мая 2011

Вам необходимо экранировать символы кавычки с обратной косой чертой :

NSString *myJson = @"{\"author\":\"mehdi\",\"email\":\"email@hotmail.fr\",\"message\":\"Hello\"}";

В противном случае компилятор будет считать, что ваш строковый литерал заканчивается сразу после первого {.Обратная косая черта не будет присутствовать в виде символов в результирующей строке NSString .Они просто есть подсказки для компилятора и удалены из фактической строки во время компиляции .

Примечание для новичка: JSON строки, которые вы читаете непосредственно из файла через Objective C, конечно, не нуждаются в экранировании !(Самому JSON это может понадобиться, но это все. Нет необходимости в дополнительном экранировании на стороне ObjC.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...