iOS 字典轉字符串的格式問題

在調用接口上傳數據時,有時候需要將一個字典或一個數組轉換成json串,并作為一個普通的參數.
使用NSJSONSerialization對其進行轉換:

NSDictionary *dic = @{@"appid":@"103905", @"tokenid":@"1", @"version":@"1", @"sign":@"1"};
NSData *JSONData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
NSString *str = [[NSString alloc] initWithData:JSONData encoding:NSUTF8StringEncoding];

大多數情況下,我們都是按照以上方法轉換.但是我發現 轉換后的字符串中有\n符號.這導致了參數數據設置不成功.

        @"{\n  \"tokenid\" : \"1\",\n  \"appid\" : \"103905\",\n  \"sign\" : \"1\",\n  \"version\" : \"1\"\n}"    

經過嘗試后發現,這是一個參數的設置問題:

`NSJSONWritingPrettyPrinted`

這個參數的意思是轉換將字典裝換成打印之后跟適合閱讀的字符串,結果在字符串中添加了\n符. 將這個參數成0,就不會再字符串中添加換行符了.

   NSData *JSONData = [NSJSONSerialization dataWithJSONObject:dic options:0 error:nil];

參考文章

http://stackoverflow.com/questions/19314135/ios-runtime-use-case

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,268評論 0 4
  • 晚安,世界靜了下來。 我的心也安靜了下來。 慢慢的想想今天自己干了些什么? 和閨密吵架了,掉了眼淚。 她是一個損友...
    蘇陌弦閱讀 689評論 0 2
  • 昨晚睡得早,如果不是小偉的電話,王一估計會一覺睡到鬧鐘響——好生能睡——最近,睡覺很自覺,很舒服,沒有亂七八糟——...
    翱翔的窩窩頭閱讀 297評論 0 0
  • 彼岸花的傳說: 相傳以前有兩個人名字分別叫做彼和岸,上天規定他們兩個永不能相見。他們心心相惜,互相傾慕,終于有一天...
    丹靈雅音閱讀 135評論 0 0