2012-08-22 32 views
0

下午好,Objective-C的JSON數據引號在

我傳遞一個JSON字符串轉換爲iOS應用和web服務的Android應用程序。業務規則規定此JSON字符串CAN可以包含帶引號的數據。

{"message": [{"MessageID": "22", "CompanyID": "0897001", "MessageText": "this "message" has quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"},{"MessageID": "23", "CompanyID": "0897001", "MessageText": "this message has no quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"}]} 

做一個小的谷歌-ING後,我發現,如果我想發送帶有引號的數據封閉的,我只需要前言值內的引號用反斜槓:

{"MessageID": "22", "CompanyID": "0897001", "MessageText": "this \"message\" has quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"} 

當android應用程序獲取這個JSON時,它會精美地解析它。數據在視圖中用引號和全部顯示。與iOS應用程序不同。我可以對JSON做些什麼來讓iOS應用程序正確解析JSON?我目前在iOS應用程序中使用SBJSON。任何幫助將不勝感激。謝謝!

+0

也許你能描述一下確實發生(尤其是如果你得到一個錯誤後),並顯示您正在使用反序列化此輸入代碼 –

+0

我感到很抱歉?在解析過程中,解析器跳過反斜槓作爲轉義字符,並停止在下一個引號「this \」處解析該值。是一個結束引號,並引發「Object Key String Expected」錯誤(SBJsonParser的一部分)。我希望這個對你有用! – AaronBastian

+0

您正在使用哪個版本的SBJson? –

回答

0

iOS有什麼問題。你還得到反斜槓嗎?在這種情況下,圖案更換怎麼樣?

+0

我收到JSON字符串返回只是它的樣子,但它不處理反斜槓作爲轉義字符,並停止解析下一個引號的價值。 – AaronBastian

+0

您正在使用哪個版本的SBJson? –