在iOS开发中,将NSDictionary转换为JSON字符串是一个常见的操作,通常用于网络请求的数据封装或本地数据的存储。下面我将详细解释如何将NSDictionary转换为JSON字符串,并附上示例代码。 1. 创建NSDictionary 首先,你需要有一个NSDictionary对象,其中包含了你想要转换为JSON的数据。例如: objective-c NSDictionary *dict ...
2. NSDictionary转JSON 接下来,我们需要将这个NSDictionary转换为JSON格式。在iOS中,我们可以使用NSJSONSerialization来完成这个任务。 NSError*error;NSData*jsonData=[NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];if(!jsonData){NSLog(@"转换失败:%@",error.localize...
步骤一:创建一个NSDictionary对象 在iOS开发中,我们通常使用NSDictionary来表示一组键值对数据。首先,我们需要创建一个NSDictionary对象,可以使用以下代码来创建: // 创建一个NSDictionary对象NSDictionary*dictionary=@{@"key1":@"value1",@"key2":@(123),@"key3":@[@"arrayValue1",@"arrayValue2"]}; 1....
注意json与nsdictionary类型的转换一般会用到第三方公开的json库读者可以在网上找到很多 iOSNSDictionary、NSData、JSON数据类型相互转换 iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。 1.NSDictionary类型转换为NSData类型: [cpp]view plaincopy
2.midiStr存入自定义字典,并转成jsonString 3.拆分jsonDictString,仅取json键对应的value值部分,即midiStr转换为了json字符串。 oc写法 +(NSString*)stringToJsonStrWithStr:(NSString*)str{NSString*key=@"json";NSDictionary*tempDict=@{key:str};NSMutableString*tempJsonStr=[[NSMutableString alloc]initWithStr...
1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJsonData:(NSDictionary *)dict { NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonString; ...
return jsonData; }else{ return nil; } } 使用这个方法的返回,我们就可以得到想要的JSON串 NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 二、将JSON串转化为NSDictionary或NSArray 将NSString转化为NSData ...
普通情况下,你可能会⽤⼀个NSDictionary的分类去做NSDictionary转JSON,如下代码:NSError *error;NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error];if (! jsonData) { return @"{}";} else { return [[NSString alloc] initWithData:json...
NSData*jsonData=[NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingSortedKeys error:nil];NSString*strJson=[[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding]; 这样转换后不会产生空格,转换后的json串,按照字母顺序abc...进行了排序。 后台...
//Data转换为JSON NSString* str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"jsonData string[\n%@\n]", str); //字符组转换为NSDictionary NSDictionary *jsonDict = [str objectFromJSONString]; //NSDictionary转换为XML的plist格式 NSData *xmlData = [NSPro...