//通過調用isValidJSONObject來判斷Foundation對象是否可以轉換為JSON數據
NSJSONSerialization isValidJSONObject:obj
我們能利用NSJSONSerialization將JSON轉換成Foundation對象,也能將Foundation對象轉換成JSON,轉換成JSON的對象必須具有如下屬性:
頂層對象必須是NSArray或者NSDictionary
所有的對象必須是NSString、NSNumber、NSArray、NSDictionary、NSNull的實例
所有NSDictionary的key必須是NSString類型
數字對象不能是非數值或無窮
//對象轉換為NSData
NSData * jsonData=[NSJSONSerialization dataWithJSONObject:obj options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@", jsonString);
//NSData轉換為對象
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];