2011-05-21 34 views
0

当我尝试写这个JSON:如何编写特殊字符在Objective-C的NSString

{"author":"mehdi","email":"[email protected]","message":"Hello"} 

像这样的Objective-C:

NSString *[email protected]"{"author":"mehdi","email":"[email protected]","message":"Hello"}"; 

这是行不通的。有人能帮我吗?

+0

Mehdi,如果你希望别人花时间帮助你解决你的问题,那么请至少花掉有足够的时间来写你的问题,至少你的语法和拼写完成了。提出其他一个需要首先破译的混乱对任何人来说都不是什么好玩的。只是在发布到StackOverflow之前考虑一下。 – Regexident 2011-05-21 23:48:00

+0

我们确实认识到英语不是您的第一语言。但是,我们非常感谢您为尽可能清晰地表达您的问题所做的任何努力。几乎不可能理解来自非英语发言者的措辞不佳的问题。 – 2011-05-21 23:51:22

+0

感谢戴夫,评论当然是指“为了你自己的利益”,而不是以任何方式冒犯。 ;) – Regexident 2011-05-21 23:58:17

回答

1

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

NSString *myJson = @"{\"author\":\"mehdi\",\"email\":\"[email protected]\",\"message\":\"Hello\"}"; 

否则编译器会认为第{右后您的字符串字面结束。 反斜杠不会作为结果NSString中的字符出现。它们仅仅作为编译的提示,并且在编译期间从删除了

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

+0

非常感谢 – user567 2011-05-22 00:07:46