我正在嘗試在電子郵件鏈接中發送對象的JSON表示。收件人將打開鏈接,我的應用程序將通過url方案進行響應。它必須從url中提取JSON並重新構建該對象。通過URL發送JSON NSData
我通過構建一個NSDictionary
,並使用序列化我的對象:
return [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];
我不知道下一步怎麼走。不知何故,我需要將這個NSData
轉換成一個字符串,以便我可以在我的url方案前綴並在鏈接中使用它。
在接收端,我需要刪除前綴(我可以這樣做)並將字符串轉回到NSData
。
這樣做的正確方法是什麼?我如何確保數據的內容不會干擾JSON字符串編碼(例如,如果我的對象包含包含特殊字符的文本)?