1. Dictionary to JSON string
+ (nsstring*) Converttojsondata: (ID) infodict{Nserror *error; NSData *jsondata = [Nsjsonserialization datawithjsonobject:infodict options:nsjsonwritingprettyprinted//Pass 0 if you don ' ts about the readability of the generated string error:&error]; nsstring *jsonstring = @""; if (! Jsondata) { NSLog (@"Got an error:%@", error);} else {jsonstring = [[nsstring alloc] initwithdata:jsondata encoding:nsutf8stringencoding];} jsonstring = [JsonS Tring Stringbytrimmingcharactersinset:[nscharacterset Whitespaceandnewlinecharacterset]]; //Remove whitespace and newline characters [jsonstring stringbyreplacingoccurrencesofstring:@"\ n" withstring:@ ""]; return jsonstring;}
2. JSON string converted to Dictionary
+ (nsstring *) jsonstring{if (jsonstring = = nil) {return NIL; } nsdata *jsondata = [jsonstring datausingencoding:nsutf8stringencoding]; nserror *err; nsdictionary *dic = [nsjsonserialization jsonobjectwithdata:jsondata options: Nsjsonreadingmutablecontainers error:&err]; if (err) {nslog (@ "JSON parse failed:%@", ERR); return NIL;} return dic;}
Interoperation between iOS development--Dictionary (nsdictionary) and JSON string (nsstring)