如何在Objective-C NSString中编写特殊字符

时间:2011-05-21 23:39:56

标签: iphone objective-c json

当我尝试编写这个JSON时:

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

在Objective-C中这样:

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

它不起作用。有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

您需要使用反斜杠转义引号字符

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

否则编译器会认为您的字符串文字在第一个{之后结束。 反斜杠不会作为结果NSString中的字符出现。它们只是作为编译器的提示,并且在编译期间从实际字符串 删除

新手备注:您通过目标C直接从文件中读取的JSON 字符串当然不需要任何转义! (JSON本身可能需要这样,但就是这样。不需要在ObjC端进行额外的转义。)