我目前正在嘗試使用JSON進行Internet數據傳輸。我已經成功接收JSON字符串並將其轉換爲NSDictionary
,但尚未能夠解決如何將對象的數組或字典轉換爲JSON表示。Objective-C/iOS:將對象數組轉換爲JSON字符串
我已閱讀大量文章和文章,解釋如何創建鍵/值對的NSDictionary
,然後轉換爲JSON,這對於一個簡單的數組來說工作正常,但如何在數組中實現這一點或對象的字典。
因此,例如,我有對象的「接觸」的陣列,這是我將隨後要轉換成JSON字符串作爲這樣:
"contacts":{
"contact":[
{
"id":"1"
"first_name":"john",
"last_name":"citizen",
"phone":"9999 9999"
}
{
"id":"1"
"first_name":"jane",
"last_name":"doe",
"phone":"8888 8888"
}
]
}
我有一個NSMutableDictionary
這是填充的接觸的列表中對象:
NSMutableDictionary* contactsToBeSynced = [[NSMutableDictionary alloc] init];
//Populate dictionary with contact objects.
contactsToBeSynced = self.getNonSynchronisedData;
然後我試圖改變與NSJSONSerialization
法對象的字典,但它因錯誤而失敗。
NSError* error;
NSString* jsonString;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:contactsToBeSynced options:NSJSONWritingPrettyPrinted error:&error];
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
有沒有人能夠成功地做到這一點?將不勝感激一些幫助或點在正確的方向。乾杯。
這是爲了學習還是你只想完成工作?因爲那裏有大約5個用於Objective-C的好JSON庫。 – user123444555621 2012-02-04 09:13:20