iOS開發中,經常需要將字典或數組轉換成JSON格式傳輸到服務器或其他設備。在iOS中,可以很方便地將整個字典轉換成JSON格式。
NSDictionary *dict = @{@"name" : @"小明", @"age" : @18}; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error]; if (!error) { NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"jsonString:%@",jsonString); }
上面的代碼使用NSJSONSerialization的dataWithJSONObject方法可以將字典轉為JSON格式的NSData對象。options參數可以選擇是否格式化JSON字符串,這里我們選擇了NSJSONWritingPrettyPrinted。如果轉換成功,可以將NSData對象轉為NSString輸出。
需要注意的是,如果字典中包含Null對象,或者鍵值不是字符串類型,轉換成JSON時可能會出現錯誤。此時我們可以使用第三方庫如Mantle或JSONModel來處理。
上一篇Html源代碼批量加密
下一篇VUE的測試方法