NSJSONSerialization(json序列化)


//通過調用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];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM