Serialize/Deserialize dengan TouchJSON di iPhone

Sebagai catatan saja. Hari ini sempat ngoprek-ngoprek JSON di Xcode untuk iPhone App. Ada 2 library JSON yang dicoba, salah satunya TouchJSON yang ternyata cukup gampang digunakan untuk serialize & deserialize data JSON.

Langsung saja download dan extract library TouchJSON kemudian masukkan ke project. Import library untuk serialize & deserialize di .m file seperti ini:

#import "CJSONSerializer.h"
#import "CJSONDeserializer.h"

Buat contoh data NSMutableDictionary berikut:

NSMutableDictionary *jsonDictionary = [[NSMutableDictionary alloc] init];
[jsonDictionary setObject:@"Arif" forKey:@"nama"];
[jsonDictionary setObject:@"Depok Timur" forKey:@"alamat"];

//NSLog(@”dict: %@”, jsonDictionary);

Ini contoh untuk serialize JSON

//serialize
NSError *error = NULL;
NSData *jsonData = [[CJSONSerializer serializer] serializeDictionary:jsonDictionary error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

NSLog(@”serialize %@”, jsonString);

Ini untuk mengembalikan semula:

//deserialize
NSData *jsonData1 = [jsonString dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error1 = nil;
NSDictionary *jsonDictionary1 = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData1 error:&error1];

NSLog(@”deserialize %@”, jsonDictionary1);

Hasil NSLognya kira-kira seperti ini:

2011-01-11 14:22:06.334 TestJSON[3866:207] serialize {"alamat":"Depok Timur","nama":"Arif"}
2011-01-11 14:22:06.335 TestJSON[3866:207] deserialize {
alamat = "Depok Timur";
nama = Arif;
}

Diterbitkan
Dikategorikan dalam Ngoprek

1 komentar

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan.