Tôi có một lớp C mục tiêu như thế nào,Chuyển đổi một iOS đối tượng khách quan c thành một chuỗi JSON
@interface message : NSObject {
NSString *from;
NSString *date;
NSString *msg;
}
Tôi có một NSMutableArray của trường của lớp thông báo này. Tôi muốn tuần tự hóa tất cả các cá thể trong NSMutableArray thành một tệp JSON, sử dụng các API JSONSerialization mới trong SDK iOS 5. Tôi có thể làm cái này như thế nào ?
Đang tạo NSDictionary của mỗi khóa, bằng cách lặp qua từng trường hợp của các phần tử trong NSArray? Ai đó có thể giúp viết mã về cách giải quyết vấn đề này? Tôi không thể nhận được kết quả tốt trong Google, vì "JSON" nghiêng kết quả đến các cuộc gọi phía máy chủ và chuyển dữ liệu thay vì tuần tự hóa. Cảm ơn rất nhiều.
EDIT:
NSError *writeError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:notifications options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON Output: %@", jsonString);
Các OP đầu tiên sẽ cần phải chuyển đổi đối tượng của mình để một cuốn từ điển, nhưng thats khá thẳng về phía trước (một phương pháp tĩnh sẽ làm các trick) – user439407
Damo: trang đó không giải thích về việc chuyển đổi một loạt các lớp tùy chỉnh để JSON . Đó là những gì tôi đang đấu tranh để tìm. –
Nếu tất cả các lớp ivars của bạn là NSString sau đó nó chỉ nên làm việc kỳ diệu .... caveat: Tôi đã không cố gắng này. – Damo