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