当我尝试编写这个JSON时:
{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}
在Objective-C中这样:
NSString *myJson=@"{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}";
它不起作用。有人能帮助我吗?
答案 0 :(得分:1)
您需要使用反斜杠转义引号字符:
NSString *myJson = @"{\"author\":\"mehdi\",\"email\":\"email@hotmail.fr\",\"message\":\"Hello\"}";
否则编译器会认为您的字符串文字在第一个{
之后结束。
反斜杠不会作为结果NSString中的字符出现。它们只是作为编译器的提示,并且在编译期间从实际字符串 删除 。
新手备注:您通过目标C直接从文件中读取的JSON 字符串当然不需要任何转义! (JSON本身可能需要这样,但就是这样。不需要在ObjC端进行额外的转义。)