【问题标题】:how to write special character in objective-C NSString如何在 Objective-C NSString 中编写特殊字符
【发布时间】:2011-05-21 23:39:55
【问题描述】:

当我尝试编写这个 JSON 时:

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

像这样在 Objective-C 中:

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

它不起作用。有人可以帮我吗?

【问题讨论】:

  • Mehdi,如果您希望其他人花时间帮助您解决问题,那么请至少花足够的时间来编写您的问题,以便至少完成一半的语法和拼写。呈现其他需要首先破译的混乱对任何人来说都不是什么有趣的事情。只是在发布到 StackOverflow 之前需要考虑的一个想法。
  • 我们当然知道英语不是您的第一语言。但我们非常感谢您为使您的问题尽可能清晰而做出的任何努力。非英语人士提出的措辞不佳的问题几乎无法理解。
  • 谢谢戴夫,评论当然是“为了你自己的利益”,而不是以任何方式冒犯。 ;)
  • 对不起,我是法国人,我的英语不太好,我试着用谷歌翻译,但我会努力的,对不起。

标签: iphone objective-c json


【解决方案1】:

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

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

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

新手注意:JSON 通过Objective C直接从文件中读取的字符串当然不需要任何转义! (JSON 本身可能需要这样,但仅此而已。不需要在它的 ObjC 端进行额外的转义。)

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 2021-03-17
    • 2013-04-15
    • 2012-10-30
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多