JSON图像数据不符合预期

JSON图像数据不符合预期,json,swift,image,uiimage,Json,Swift,Image,Uiimage,在服务器中,我有一个图像的字节数组。我从JSON请求收到的数据与服务器上的数据不同。我得到的不是图像的字节数组,而是一些奇怪的字符串 这是我的代码: Alamofire.request(mainUrl, method:.post , parameters: paramstring , encoding: JSONEncoding.default, headers: nil).responseJSON { response in if let data = response.data

在服务器中,我有一个图像的字节数组。我从JSON请求收到的数据与服务器上的数据不同。我得到的不是图像的字节数组,而是一些奇怪的字符串

这是我的代码:

Alamofire.request(mainUrl, method:.post , parameters: paramstring , encoding: JSONEncoding.default, headers: nil).responseJSON { response in
    if let data = response.data
    {
        switch response.result
        {
        case.failure(let error):
            print(error)
        case.success(let value):
            let json = JSON(value)
            guard let dataarr = json["my_profile"].arrayObject as? [String] else {return}
            var imagebyte = dataarr[0] // here I should get byte array of image
            let data = Data(bytes: imagebyte) // convert byte array to data
            self.MainView.avatarImageView.image = UIImage(data: data)
        }
    }
}

JSON不包含二进制数据,它最像是编码成文本表示形式,如Base64。你需要将
字符串
解码回二进制值用
imagebyte
值的初始部分(比如大约50个字符)更新你的问题。你能打印你的json吗?这是json的一小部分,我想他会返回给我图像“我的档案”的代码:["\\XFFD8FFE0000104A464946000101010060006000FFDB0043000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101001010101010101001010101001010101001001010101001001010101001001010101001001001001001001031101FFC4001F00000101010101010000000000000000102030405060708090A0BFFC400B510020010303020430050404040000017D01020300041105122131410613516107227114328191ImageByte:保存在类似服务器的字节数组中,之后我应该将其转换为图像。当我获取图像的响应数据(字节数组)时,他们的get to me未知字符串,我试图转换它,但他返回给我不同的字节数组,与服务器上保存的字节数组不同