//创建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);