2017-06-09 23 views
0

我有一个来自服务器的响应作为json对象,其中一个键将UIImage存储为数据。我怎么能得到这个键的价值?使用SwiftyJSON将UIImage读取为数据

我现在拥有的一切:

let json = JSON(data: response.data!) 
if json.count > 0 { 
for (index , subJson):(String, JSON) in json { 
    if let photoThumbString = subJson["photoThumb"].string { 
        if photoThumbString.characters.count > 0 { 
         let data = photoThumbString.data(using: .utf8)! 
         feedObject.pictureData = data 
        } 
    } 
} 

但是,如果我转换数据对象回到一个的UIImage,图像将是零:

if let pictureData = currentFeedObject.pictureData { 
     let image: UIImage? = UIImage(data: pictureData) 
    } 

这是我收到的JSON(照片拇指值很长,我只把它的一小部分)

[ 
    { 
    "id" : "26sb1f20-4c62-1se7-8478-03261423e36b", 
    "photoThumb" : "\/9j\/4AAQSkZJRgABAQAASABIAAD\/4QBYRXhpZgAATU0AK\/KpWyIhsV0K74Y0XG4ZYk5yc1o3zNp8cbW\/BlBQ\/TisyL\/X2\/8Au\/1rS1z\/AFNt9T\/Sol8SNOp\/\/9k=", 
    "author" : { 
     "firstName" : "First Name", 
     "lastName" : "Last Name", 
     "admin" : false, 
     "userPrincipal" : "xxxx" 
    }, 
    "dateTime" : "2017-06-08T16:11:38.434", 
    "hashtags" : [ 
     "#general" 
    ], 
    "content" : "ASDASDASD" 
    } 
] 
+0

请提供例如对“subJson [‘photoThumb’。字符串” – Robert

+0

'内容.string'看起来错,有'.rawData()'获取数据 – Tj3n

+0

我已经把我正在接收的json的一个例子 – Meeshoo

回答

0

请告诉我,你是否100%确定VA “photoThumb”的攻略是JSON

正确的,我认为这post将是非常有用的,你

+0

确实,同时我们开始调查服务器端是否正确生成缩略图。谢谢您的回答。 – Meeshoo