2015-02-12 2 views
0

У меня есть JSon службы RPC, один метод дает двоичный файл с метаданными, например:Xcode быстры загрузить двоичный файл с JSON

{ 
     id = 1; 
     jsonrpc = "2.0"; 
     result =  { 
      anonymized = 0; 
      id = 331210; 
      logged = 1; 
      content = "e1xydGYxXGFkZWZsYW5nM… …AwMDAwMDAwMDAwMH19"; 
     }; 
} 

На стороне клиента я могу правильно десериализации ответ на:

let responseObject = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &parseError) as? NSDictionary 

Я могу прочитать результат объекта как NSDictionary, но не могу найти способ сохранить содержимое поля на диск в виде двоичного файла. Я не нашел решения. Спасибо за помощь.

ответ

1

Хорошо, поэтому content выглядит так, как будто base64 закодирован. Если это так, вы сделали бы это так:

if let encodedData = responseObject?["result"]?["content"] as? String { 
    if let data = NSData(base64EncodedString: encodedData, options: nil) { 
     data.writeToFile(desiredFilePath, atomically: true) 
    } 
} 
+0

Очень полезный ответ, спасибо большое! –

Смежные вопросы