//创建JSON
NSString *sjonString = nil;
NSError *error = nil;
NSArray *arr = @[@"arr1", @"arr2", @"arr3"];
NSDictionary *dic = @{@"k1": @"obj1", @"k2": @"obj2", @"k3": @"obj3", @"k4": @"obj4", @"k5": @"obj5", @"arr":arr, @"obj":@"nsstring"};
//判断dic是否能创建成JSON
if ([NSJSONSerialization isValidJSONObject:dic]) {
error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&error];
sjonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"custom json string:%@", sjonString);
}
//解析JSON(在上面代码的基础上)
NSData *jsonData = [sjonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic1 = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
NSLog(@"dic1:%@", dic1);