您的位置:首页 > Web前端 > JavaScript

数组/字典转化成JSON格式

2017-06-23 23:39 363 查看
//字典转化json

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

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

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

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

    NSDictionary  * dic  = [NSJSONSerialization
JSONObjectWithData:[jsonString
dataUsingEncoding:NSUTF8StringEncoding]
options:NSJSONReadingMutableContainers
error: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,方便数据传输。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: