IOS: converts json strings to dictionaries, dictionaries to json strings, and iosjson
/*!
* @ Brief converts formatted strings in JSON format to dictionaries.
* @ Param jsonString string in JSON format
* @ Return returns the dictionary.
*/
+ (NSDictionary *) dictionaryWithJsonString :( 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 parsing failed: % @", err );
Return nil;
}
Return dic;
}
+ (NSString *) dictionaryToJson :( NSDictionary *) dic
{
NSError * parseError = nil;
NSData * jsonData = [NSJSONSerialization dataWithJSONObject: dic options: NSJSONWritingPrettyPrinted error: & parseError];
Return [[NSString alloc] initWithData: jsonData encoding: NSUTF8StringEncoding];
}