2011-05-21 89 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