HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何将UIImage序列化为JSON?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在用

imageData = UIImagePNGRepresentation(imgvw.imagE);

并张贴

[Dic setObject:imagedata forKey:@"image"];

NSData * data = [NSJSONserialization dataWithJSONObject:Dic options:NSJSONWriTingPrettyPrinted error:& theError];

由于未捕获的异常’NSInvalidArgumentexception’,现在应用程序正在崩溃终止应用程序,原因:’JSON写入中的无效类型(NSConcreteMutableData)

解决方法

您需要将uIImage转换为NSData,然后将该NSData转换为NSString,它将是您数据的base64字符串表示形式.

从NSData *获得NSString *后,您可以将其添加到密钥@“image”的字典中

要将NSData转换为base64类型NSString *,请参阅以下@L_197_3@:
How do I do base64 encoding on iphone-sdk?

以更伪的方式,该过程将如下所示

UIImage *my_image; //your image handle
NSData *data_of_my_image = UIImagePNGRepresentation(my_imagE);
NSString *base64StringOf_my_image = [data_of_my_image convertToBase64String];

//Now you can add it to your Dictionary
NSMutableDictionary *Dict = [NSMutableDictionary Dictionary];
[Dict setObject:base64StringOf_my_image forKey:@"image"];

if ([NSJSONserialization isValidJSONObject:Dict]) //perform a check
{
        NSLog(@"valid object for JSON");
        NSError *error = nil;
        NSData *jsonData = [NSJSONserialization dataWithJSONObject:Dict options:NSJSONWriTingPrettyPrinted error:&error];


        if (error!=nil) {
            NSLog(@"Error creaTing JSON Data = %@",error);
        }
        else{
            NSLog(@"JSON Data created successfully.");
        }
}
else{
        NSLog(@"not a valid object for JSON");
    }

大佬总结

以上是大佬教程为你收集整理的ios – 如何将UIImage序列化为JSON?全部内容,希望文章能够帮你解决ios – 如何将UIImage序列化为JSON?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。