在 iOS 開發過程中,我們可能需要將 Objective-C 的對象轉換成 JSON 數據格式。這種轉換可以讓我們方便地將數據傳遞給 Web 服務端或者其他平臺。下面我們來了解一下如何使用 Cocoa 框架實現這一功能。
首先,我們需要在工程文件中導入 Foundation 和 SBJSON 這兩個頭文件:
// 導入頭文件 #import <Foundation/Foundation.h> #import <SBJSON/SBJson.h>
然后,我們就可以使用 SBJSON 類的對象來完成 JSON 轉換。我們可以用以下代碼實現將一個字符串數組轉換成 JSON 數據:
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"apple", @"banana", @"orange", nil]; NSString *jsonString = [[SBJsonWriter new] stringWithObject:array]; NSLog(@"%@", jsonString);
在控制臺打印結果如下:
["apple","banana","orange"]
我們也可以將一個 NSDictionary 類型的對象轉換成 JSON 數據。比如以下代碼將一個鍵值對對象轉換成了 JSON 數據:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"張三", @"name", @"29", @"age", nil]; NSString *jsonString = [[SBJsonWriter new] stringWithObject:dict]; NSLog(@"%@", jsonString);
在控制臺打印結果如下:
{"name":"張三","age":"29"}
我們還可以反向將 JSON 數據轉換成 Objective-C 對象。比如將一個 JSON 字符串轉換成 NSArray 數組對象:
NSString *jsonString = @"['apple','banana','orange']"; NSArray *array = [[SBJsonParser new] objectWithString:jsonString]; NSLog(@"%@", array);
在控制臺打印結果如下:
( apple, banana, orange )
以上就是使用 Cocoa 框架將 Objective-C 對象轉換成 JSON 數據的相關內容。