/** * Array to JSON.*/- (void) testjsonandarray{Nsarray*arr = [Nsarray arraywithobjects:@"a",@"b",@"C",@"D",@"e",@"F", nil]; NSLog (@"Arrar =%@", arr); Nserror*error =Nil; NSData*jsondata = [nsjsonserialization Datawithjsonobject:arr options:0error:&ERROR]; if(!error) {NSString*json =[[NSString alloc] Initwithdata:jsondata encoding:nsutf8stringencoding]; NSLog (@"json =%@", JSON); }}
/** * Test JSON and object, dictionary to JSON*/- (void) testjsonanddict{nsdictionary*dict = [Nsdictionary Dictionarywithobjectsandkeys:@"Zhang San",@"name", @" -",@" Age",@" the",@"Height", nil]; NSLog (@"DIC =%@", Dict); Nserror*error =Nil; NSData*data = [Nsjsonserialization datawithjsonobject:dict options:nsjsonwritingprettyprinted error:&ERROR]; NSString*json =[[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding]; if(Error = =Nil) {NSLog (@"dictionary to json successful, JSON =%@", JSON); } }
/** * Convert json to object, possibly a dictionary, possibly an array. * * @param JSON string passed in*/- (void) Jsontoobjectwithjosn: (NSString *) json{//a data format used by JSON to transmit data over a network. is a special kind of string. NSData*jsondata =[JSON datausingencoding:nsutf8stringencoding]; Nserror*error =Nil; IDresult = [Nsjsonserialization jsonobjectwithdata:jsondata options:kniloptions error:&ERROR]; if(Error = =Nil) {NSLog (@"%@ -- %@", Result,[resultclass]); } }
Conversions between dictionaries, arrays, and JSON small demo