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;
}
1 Komentar. Leave new
Great information! I’ve been looking for something like this for a while now. Thanks!