iOS NSArry数组、NSDictionary字典转为字符串

2016-05-23  本文已影响1860人  blue69

思路:先将字符串转为NSInteger类型,再通过NSNumber的创建方法@(数字)即可实现

NSString* str =@"890909";

    //字符串转为NSInteger类型

NSIntegernum = [strintegerValue];

NSLog(@"%li",num);

    //字符串转为NSNumber对象类型

NSNumber* nums =@(num);

NSLog(@"******%@",nums);

简化写法

NSNumber * nums = @([str integerValue]);

/*数组转JSON格式

*/

+(NSString*)arrayToJson:(NSArray*)array

{

NSError* parseError =nil;

//options=0转换成不带格式的字符串

//options=NSJSONWritingPrettyPrinted格式化输出

NSData* jsonData = [NSJSONSerializationdataWithJSONObject:arrayoptions:0error:&parseError];

return[[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];

}

/*

字典转为字符串

*/

+(NSString*)dictionaryToJson:(NSDictionary*)dic

{

NSError* parseError =nil;

//options=0转换成不带格式的字符串

//options=NSJSONWritingPrettyPrinted格式化输出

NSData* jsonData = [NSJSONSerializationdataWithJSONObject:dicoptions:0error:&parseError];

return[[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];

}

上一篇 下一篇

猜你喜欢

热点阅读