如何将UIImage序列化为JSON?

用户2181966

我在用

imageData = UIImagePNGRepresentation(imgvw.image);

而在发布时

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

NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&theError];

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

代号Lambda1

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

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

要将NSData转换为base64类型的NSString *,请参考以下链接:如何在iphone-sdk上进行base64编码?

用更伪的方式,过程看起来像这样

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");
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将json反序列化为PropertyType?

来自分类Dev

如何将大对象/数组序列化为JSON

来自分类Dev

如何将HttpPostedFileBase对象序列化为json

来自分类Dev

如何将数组序列化为json对象?

来自分类Dev

如何将Map [CustomType,String]序列化为JSON

来自分类Dev

如何将JSON反序列化为Swift对象?

来自分类Dev

如何将Python dict序列化为JSON

来自分类Dev

Pulumi:如何将Output <string> []序列化为JSON

来自分类Dev

如何将Dictionary <object,object>序列化为json

来自分类Dev

如何将数组序列化为json对象?

来自分类Dev

如何将模型类数据序列化为json

来自分类Dev

如何将ObjectId序列化为JSON?

来自分类Dev

如何将Riak备份反序列化为JSON?

来自分类Dev

如何将列表序列化为JSON

来自分类Dev

如何将count()从SQL查询序列化为JSON

来自分类Dev

如何将 GPIO 列表序列化为 json?

来自分类Dev

如何将属性序列化为 json 对象?

来自分类Dev

如何将JSON时间戳(μs)反序列化为JSON中的DateTime?

来自分类Dev

如何将List <object>序列化为JSON属性集(而不是JSON数组)

来自分类Dev

如何将 JSON 格式序列化为新的 JSON 文件?

来自分类Dev

如何将JSON反序列化为类似Map的扁平结构?

来自分类Dev

如何将JSON反序列化为类似Map的扁平结构?

来自分类Dev

如何将树类对象结构序列化为json文件格式?

来自分类Dev

如何将json字符串序列化为表单发布数据

来自分类Dev

序列化为JSON时如何将属性分组为子对象

来自分类Dev

如何将JSON反序列化为具有HashMap属性的对象?

来自分类Dev

如何将ac#对象的某些字段序列化为JSON

来自分类Dev

如何将ZF2表单对象序列化为JSON?

来自分类Dev

如何将json对象反序列化为特定的子类?

Related 相关文章

  1. 1

    如何将json反序列化为PropertyType?

  2. 2

    如何将大对象/数组序列化为JSON

  3. 3

    如何将HttpPostedFileBase对象序列化为json

  4. 4

    如何将数组序列化为json对象?

  5. 5

    如何将Map [CustomType,String]序列化为JSON

  6. 6

    如何将JSON反序列化为Swift对象?

  7. 7

    如何将Python dict序列化为JSON

  8. 8

    Pulumi:如何将Output <string> []序列化为JSON

  9. 9

    如何将Dictionary <object,object>序列化为json

  10. 10

    如何将数组序列化为json对象?

  11. 11

    如何将模型类数据序列化为json

  12. 12

    如何将ObjectId序列化为JSON?

  13. 13

    如何将Riak备份反序列化为JSON?

  14. 14

    如何将列表序列化为JSON

  15. 15

    如何将count()从SQL查询序列化为JSON

  16. 16

    如何将 GPIO 列表序列化为 json?

  17. 17

    如何将属性序列化为 json 对象?

  18. 18

    如何将JSON时间戳(μs)反序列化为JSON中的DateTime?

  19. 19

    如何将List <object>序列化为JSON属性集(而不是JSON数组)

  20. 20

    如何将 JSON 格式序列化为新的 JSON 文件?

  21. 21

    如何将JSON反序列化为类似Map的扁平结构?

  22. 22

    如何将JSON反序列化为类似Map的扁平结构?

  23. 23

    如何将树类对象结构序列化为json文件格式?

  24. 24

    如何将json字符串序列化为表单发布数据

  25. 25

    序列化为JSON时如何将属性分组为子对象

  26. 26

    如何将JSON反序列化为具有HashMap属性的对象?

  27. 27

    如何将ac#对象的某些字段序列化为JSON

  28. 28

    如何将ZF2表单对象序列化为JSON?

  29. 29

    如何将json对象反序列化为特定的子类?

热门标签

归档