1. 程式人生 > >陣列/字典轉化成JSON格式

陣列/字典轉化成JSON格式

//字典轉化json

NSDictionary * jsonDic = [NSDictionarydictionaryWithObjects:@[@"100",@"99",@"98"]forKeys:@[@"a",@"b",@"c"]];

NSData * jsonData = [NSJSONSerializationdataWithJSONObject:jsonDic options:NSJSONWritingPrettyPrintederror:nil];

NSString * jsonString = [[NSStringalloc] initWithData:jsonData encoding

:NSUTF8StringEncoding];

//json轉化字典(json解析)

NSDictionary  * dic  = [NSJSONSerializationJSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainerserror:nil];

//陣列轉化json

//    NSArray * jsonArr = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];

//    NSData * jsonData = [NSJSONSerialization dataWithJSONObject:jsonArr options:NSJSONWritingPrettyPrinted error:nil];

//    NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

//json轉化陣列

//    NSArray  * arr  = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];

關於NSJSONWritingPrettyPrinted 

只有一個選項(就是NSJSONWritingPrettyPrinted),使用後會在生成的JSON中包含空格、換行符等格式控制字元。可以設定為0,方便資料傳輸。